基础命令

mvn compile编译项目源代码,生成class文件

mvn test运行应用程序中的单元测试

mvn package打包文件(jar包)并存放到项目的target目录下

mvn clean对项目进行清理,删除target目录下编译的内容

mvn install在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下

mvn deploy 打包上传到远程仓库

组合命令

mvn clean package

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段

package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

mvn clean install

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段

install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

mvn clean deploy

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段

deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

跳过单元测试的方法

mvn package -Dmaven.test.skip=true

常用打包命令

mvn clean package -Dmaven.test.skip=true -- 跳过单测打包

mvn clean install -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到本地仓库

mvn clean deploy -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到远程仓库

打包时注意的问题

当mvn仓库里缺少jar包,同时又从中央仓库自动下载不下来的时候,就需要自己下载jar包然后放仓库里了,

但是有时候只是简单的把jar和source放仓库的文件夹下,并不管用,这个时候你可以用命令把jar把打进去:

mvn install:install-file -Dfile=D:\xxx.jar -DgroupId=commons-dbcp -DartifactId= commons-dbcp -Dversion= 1.4 -Dpackaging=jar

-Dfile 是存在本地磁盘里jar 的路径,后面的就不用说了吧!install:install-file 看清楚了!!!这个-file跟install是连着的。

mvn dependency:tree命令解决jar包冲突

当项目出现jar包冲突时,用命令mvn dependency:tree 查看依赖情况

mvn dependency:tree 查看依赖树,查看包结构间的依赖

mvn dependency:tree >d:/tmp 把结果输出到文件,

然后再pom.xml文件里排除掉冲突的jar包

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: