栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven学习记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven学习记录

1.mvn clean只能清除target文件夹?

答案是否定的,清除哪个文件夹是可以自己配置,只是默认清除target文件夹,只需要在pom.xml配置需求清除文件夹的路径即可,可以试试clean把整个C盘删了。

Apache Maven Clean Plugin – Delete Additional Files Not Exposed to Maven

        
                org.apache.maven.plugins
                maven-clean-plugin
                3.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包版本

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号