MAVEN常⽤的编译打包命令
mvn clean 会把原来target⽬录给删掉重新⽣成。
mvn install 安装当前⼯程的输出⽂件到本地仓库,然后打包
mvn clean install 先删除target⽂件夹 ,然后打包到target
1、Maven打包跳过测试的命令
在使⽤mvn package进⾏编译、打包时,Maven会执⾏src/test/java中的JUnit测试⽤例,有时为了跳过测试,会使⽤参数-DskipTests和-st.skip=true,这两个参数的主要区别是:
-DskipTests,不执⾏测试⽤例,但编译测试⽤例类⽣成相应的class⽂件⾄target/test-classes下。
-st.skip=true,不执⾏测试⽤例,也不编译测试⽤例类。
类似的 跳过doc⽣成
-Dmaven.javadoc.skip=true
2、打包时注意:
2.1)当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是连着的。
2.2)mvn dependency:tree命令解决jar包冲突
当项⽬出现jar包冲突时,⽤命令mvn dependency:tree 查看依赖情况
mvn dependency:tree 查看依赖树,查看包结构间的依赖
mvn dependency:tree >d:/tmp 把结果输出到⽂件,
然后再l⽂件⾥排除掉冲突的jar包
org.apache.tiles
tiles-servlet
${tiles.version}
org.slf4j
maven打包本地jar包jcl-over-slf4j
解决依赖关系,根据POM⽂件,下载或者更新该项⽬所依赖的库⽂件:
mvn dependency:resolve-plugins
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论