当前位置: 首页 > 后端技术 > Java

Maven文件分析

时间:2023-04-02 10:16:29 Java

0级标签:声明,声明,这些就不说了,基本一样1级标签:主要用来声明项目打包,包括modelVersion,artifactId等标签(类似那些介绍时介绍)一级标签属性:下面可以包含子标签来设置本项目的属性,主要用于设置版本参数,比如导入jar包版本,jdk版本一级标签模块,包括sub-labelmodules,并解释这个项目包含modulelevel1labeldependencies,这是pom.xml的核心。需要使用的jar包介绍完毕。如果pom中包含父标签,则可以不指定版本,直接使用父项目依赖的普通版本即可。二级标签排除,因为依赖jar包时,jar可能依赖其他jar包。默认情况下,二级依赖的jar包也会直接引入,容易造成jar包冲突和jar包不兼容的问题。解决方法是直接添加引入二级依赖进行覆盖,或者直接使用exclusions标签排除,这样就不会引入这个二级依赖了,但是需要注意的是,此时是排除了,项目确实不引入jar包。没有依赖性。Level1标签dependencyManagement,这个被骗过一次,没有其他作用,只是对子项目或子模块的jar包版本管理,包括作用域和版本Level1标签构建,包括项目打包设置Level2标签资源,包括Configuration文件,可以动态指定配置文件${profile.dir}level-2labelplugins,编译插件level-2labelpluginManagement,指定打包的maven插件参数,比如输出路径和version1-levellabelprofiles,指定动态配置文件level1labeldistributionManagement,这个是用来分发组件到远端的,大概意思就是把编译好的软件发送到远端地址