Maven的pom.xml文件解析
来源:互联网 发布:吉林网络教育 编辑:程序博客网 时间:2024/06/03 21:41
<!--根元素--><project><!--该Maven项目的坐标,groupId、artifactId、version--><groupId>反写的公司网址+项目名</groupId><artifactId>项目名+模块名</artifactId><!-- 第一个0 表示大版本号 第二个0 表示分支版本号 第三个0 表示小版本号 0.0.1 snapshot快照 alpha内部测试 beta公测 Release稳定 GA正式发布--><version></version><!--默认是jar war zip pom--><packaging></packaging><!--项目描述名--><name></name><!--项目地址--><url></url><!--描述信息--><description></description><developers></developers><licenses></licenses><organization></organization><dependencies> <dependency> <groupId></groupId> <artifactId></artifactId> <version></version> <type></type> <!--依赖范围--> <scope>test</scope> <!--设置依赖是否可选--> <optional><optional> <!--排除依赖传递列表--> <exclusions> <exclusion> </exclusion> </exclusions> </dependency></dependencies><!--依赖管理--><dependencyManagement> <dependencies> <dependency></dependency> </dependencies></dependencyManagement><build><!--插件列表--> <plugins> <plugin> <!--指定坐标--> <groupId></groupId> <artifactId></artifactId> <version></version> </plugin> </plugins></build><!--一般在子模板中指定所继承的父模板--><parent></parent><!--模板列表--><modules> <module></module></modules></project>
要点1:install指令能把项目打包到本地仓库,运行install指令,同时还运行了package打包。
编译一个项目,如果存在依赖,首先会在本地仓库查找,如果没找到,直接到中央仓库查找,
如果还是没找到,则报错。所以编译一个存在本地依赖的项目,本地依赖一定要运行install指令,把依赖的项目打包到本地仓库。
要点2: 如果想排除某个依赖的项目,则需要在pom.xml添加exclusions标签,添加到已经添加了排除依赖的依赖里,把需要排除的依赖的坐标引进来。
要点3:
常用指令:
compile 编译
package 打包
clean删除target既字节码文件和测试报告
install 安jar包到本地仓库
要点4:聚合和继承
聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,
在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,
只要Maven能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用这个标签。
继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,
先来一个父级的POM.XML然后再继承此POM.XML。
1. packaging 改为pom。
2. dependencyManagement 中并不提取依赖,只进行统一管理。
3. property中定义了junit版本号,之后可以引用。
4. 父类parent中的main和test没有意义,可以删除。
阅读全文
0 0
- Maven的核心文件pom.xml解析
- Maven的pom.xml文件解析
- Maven pom.xml 文件解析
- Maven pom.xml 文件解析
- maven的pom.xml解析
- Maven的pom.xml解析
- maven pom.xml文件 简单解析
- Maven的配置文件pom.xml解析
- Maven中pom.xml的解析
- maven pom.xml文件
- maven pom.xml文件
- maven pom文件解析
- maven pom文件解析
- Maven POM文件解析
- Maven的pom.xml文件详解
- maven的pom.xml文件详解
- maven中pom.xml文件的使用
- Maven的pom.xml文件详解
- 利用jenkins+maven部署java应用到远程服务器
- 【JSOI2008】星球大战 (并查集)
- Kotlin快速入门(1) -- 与Java的对比学习
- 逻辑回归和线性回归区别
- Java中的四种内部类
- Maven的pom.xml文件解析
- Oracle 10G dataguard 备库诊断脚本
- iOS安装包瘦身指南
- HDU 2043
- 【C#练习】基础知识订正
- Hibernate 简单用法
- 简单记录一下自己开发用到的工具
- Java如何实现长图文生成
- tabl_viewpager_fragment