Maven install 安装指令,其实做了两件事情:
1、将项目打包(jar/war),将打包结果放到项目下的target目录下
2、同时将上述打包结果放到本地仓库的响应目录中,供其他项目或模块引用。
Maven package打包指令,只做了一件事:
1、将项目打包(jar/war),将打包结果放到项目下的target目录下(也要先clean)
无论是install还是package都必须先clean
maven项目在package或install时忽略执行test的几种方法
1.在项目所在文件夹根目录使用maven命令打包时:
<!-- 不执行单元测试,也不编译测试类 -->
mvn install -Dmaven.test.skip=true
或
<!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class -->
mvn install -DskipTests=true
2、springboot项目中,在pom.xml文件中添加如下配置:
<!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class -->
<skipTests>true</skipTests>
或
<!-- 不执行单元测试,也不编译测试类 -->
<maven.test.skip>true</maven.test.skip>
3.maven项目的pom.xml文件的中添加如下配置:
<!-- 不执行单元测试,但会编译测试类并在target/test-classes目录下生成相应的class -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
4.idea中设置。
image.png
网友评论