答案是否定的,清除哪个文件夹是可以自己配置,只是默认清除target文件夹,只需要在pom.xml配置需求清除文件夹的路径即可,可以试试clean把整个C盘删了。
Apache Maven Clean Plugin – Delete Additional Files Not Exposed to Maven
org.apache.maven.plugins maven-clean-plugin3.0.0 true ${basedir} true target2*.ttt
默认情况
配置了之后
2.-Dmaven.test.skip=true&-DskipTests=true区别
我们在打jar包的时候经常会跳过测试执行,上面的参数都是跳过测试,但是它们为完成这一目标选择的方式不同。
-Dmaven.test.skip:跳过测试类的编译、执行
-DskipTests:编译测试类,但是不执行
mvn -DskipTests=true clean package打包项目
mvn -Dmaven.test.skip=true clean package
当打包项目遇到测试类报错又不想修改时,可以使用-Dmaven.test.skip=true来完成打包。
3.install和package的区别install比package多做了一步,把项目打包的结果jar/war放到本地仓库相应目录中,供其他项目或模块引用。
install打包多了这一步
4.maven打出来的jar包和jar.original有什么区别jar.original是普通jar包,不包含依赖
jar是可执行jar包,包含了pom中的所有依赖,可以直接用java -jar命令执行
mvn package第一次打包的时候先生成jar其实就是最后的jar.original,然后repackage再次打包为可执行的jar包。
可以把jar.original的“.original”去掉重新变为jar,然后用解压软件打开,就可以看到最后两个jar的区别了。
5.版本依赖原则
5.1第一声名优先原则
5.2路径近者优先原则
5.3排除原则
引用的A、Bjar包依赖C的不同版本,可以使用exclusions排除其中一个jar包的C.jar
5.4版本锁定原则
在pom.xml里面写dependencyManagement标签,定义自己所依赖的jar包版本



