‘壹’ java eclipse导入Maven工程 java环境一切已设置好,发现问题maven不编译而且弹出框内容如下:
1,先让这个maven工程转换为非maven工程。方法:右键工程--maven--Disable maven nature
2,在当前目录下执行命令(就是有pom.xml文件的那个目录) —— mvn eclipse:clean
3,重新转换该工程为maven工程。右键工程--- 'Configure'--- 'Convert to Maven Project'
试试
‘贰’ maven编译时如何忽略单元测试
方式一: 可以使用一个maven的插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--如果是true表示忽略测试-->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
方式二: 当然你也可以在使用命令打包或编译的时候用参数 -Dmaven.test.skip选项
‘叁’ maven并发编译可不可以指定顺序
在多模块的工程中,如果模块之间存在依赖关系,那模块的编译必须要有顺序的要求。例如:P(parent)中包含A模块和B模块,且A模块依赖于B模块,那么在P中的pom,xml中需申明为:
<moles>
<mole>B</mole>
<mole>A</mole>
</moles>
B需要声明在A的前面,这样先编译后的内容才能被A依赖。
同时,什么version的时候,只需要在P中申明即可,如${p.version}其他的采用继承的方式,即在A和B模块中不申明自己的版本, A中依赖的B同样使用${P.version}完成。
‘肆’ 如何搭建 maven 编译环境
第一步:配置maven环境
将下载文件解压,然后设置maven环境
如果你配置过jdk的话,这里对你应该不难。如我的maven环境为:F:\maven\apache-maven-3.0.3
我的电脑-----属性----高级-----环境变量-----环境变量-----新建
变量名:M2_HOME
变量值:F:\maven\apache-maven-3.0.3
找到path
在环境变量值尾部加入:;%M2_HOME%\bin;---前面注意分号
当然,你也可以直接在path 路径下加入:;F:\maven\apache-maven-3.0.3\bin 只是上面的方式更优雅一点。
我新建立
打开命令提示符(开始---运行---cmd),检查我们的java环境和maven环境是否有误。第二步:修改仓库位置
修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。
我的仓库路径:F:\maven\repo----这个路径是我自己创建,你可以将路径创建在任何位置。
我们打开…\apache-maven-3.0.3\conf\目录下的setting.xml文件,设置成我们创建的仓库路径
下面我们用一个命令验证一下。打开命令提示符,输入:mvn help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。
如果运行的过程中没有错误,打开我们仓库(F:\maven\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
第三步:创建maven项目
创建一个我们自己的项目。
‘伍’ maven编译项目自动忽略test,如何不让他忽略啊我用的命令是mvn test
解决方案
1、在pom.xml文件中加入maven-resources-plugin配置
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
2、在命令行下运行mvn install ,如果执行正确应该会在{user.home}\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\下看到maven-resources-plugin-2.4.3.jar文件
3、刷新工程(右键工程选择刷新项)
4、刷新maven配置,右键工程节点,选择Maven4MyEclipse-Update Project Configuration
‘陆’ maven依赖 性解析异常怎么解决
个模块的依赖关系,在完成整体模块编译之前,需要各个mole全部install完成,而且各个需求在maven版本下,存在对应的jar包;
如果按照依赖顺序,先编译成功全部的子mole,然后在编译对应的parent工程。
Maven编译出错信息:
‘柒’ Maven 编译打包时如何忽略测试用例
<project>
.....
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
......
</project>
‘捌’ maven build时报错,找不到其他mole的jar包
你检查下:
父工程里pom.xml中有个<moles> <mole>app-service</mole> <mole>app-web</mole></moles>,因为app-web依赖app-service,那么app-web要在app-service前面,这样先编译的内容才能被后面的依赖应用。