maven几个常见命令的区别

时间:2023-01-16 17:41:02

package与install的区别

经常使用到

mvn package

mvn install

但是没有去仔细思考着两个之间的区别,今天特地去总结了下:

1) mvn install
打包好的 jar 包会安装到本地的 maven 仓库中,供其他项目使用。

2) mvn package

打包后的文件存放到项目的 target 目录下。

-DskipTests跟-Dmaven.test.skip=true的区别

1) -DskipTests

不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

2) -Dmaven.test.skip=true

不执行测试用例,也不编译测试用例类。

一般建议使用第二种,直接忽略测试的编译,如下:

mvn clean package -Dmaven.test.skip=true