您的位置:首页 > 其它

pom.xml常用元素介绍

2016-06-18 22:45 381 查看
<!-- pom.xml常用元素介绍 -->

<!-- pom是maven的核心管理文件。用于项目描述、依赖管理、组织管理、和构建信息的管理 -->

<!-- 根元素,包含了pom的一些约束信息 -->

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 固定的版本,也是必须元素 指定了当前pom的版本 -->

<modelVersion>4.0.0</modelVersion>

<!-- 反写的公司网址 + 项目名 -->

<groupId>反写的公司网址 + 项目名</groupId>

<!-- 模块标识 -->

<artifactId> 项目名+模块名 </artifactId>

<!--

第一个0:表示大版本号

第二个0:表示分支版本号

第三个0:表示小版本号

snapshot 快照

alpha内部测试

beta公司

Release稳定

GA正式发布

-->

<version>1.0.2-snapshot</version>

<!-- 表示maven项目的打包方式,

默认是jar

还可以是war zip pom等

-->

<packaging>war</packaging>

<!-- 项目描述名 -->

<name></name>

<!-- 项目地址 -->

<url></url>

<!-- 项目描述 -->

<description></description>

<!-- 开发人员列表,项目发布时可以将项目开发人员列在里面-->

<developers></developers>

<!-- 许可信息 -->

<licenses></licenses>

<!-- 组织信息 -->

<organization></organization>

<!--依赖列表 常用 里面可以包含多个依赖项dependency -->

<dependencies>

<dependency>

<groupId></groupId>

<artifactId></artifactId>

<version></version>

<type></type>

<!-- 依赖范围,例如test时。在主代码中使用junit类的话就会报错 -->

<scope>test</scope>

<!-- 设置依赖是否可选,默认为false 项目默认如果是false的话,子项目默认是继承的 。如果为true的话项目必须显式的引入该依赖-->

<optional>true</optional>

<!--排除依赖传递列表 下面可以排多个依赖-->

<exclusions>

<exclusion>

</exclusion>

</exclusions>

</dependency>

</dependencies>

<!-- 依赖管理

里面可以声明依赖列表,里面包含多个依赖,但是它并不会被运行,不会被引入到实际的依赖当中

主要定义在父模块中供子模块继承用的。

-->

<dependencyManagement>

<dependencies>

<dependency></dependency>

</dependencies>

</dependencyManagement>

<!-- 通常为构件的行为提供相应的知识, 常用到它的标签plugings 即:插件列表 -->

<build>

<!-- 插件列表 -->

<plugins>

<plugin>

<groupId></groupId>

<artifactId></artifactId>

<version></version>

</plugin>

<plugin></plugin>

</plugins>

</build>

<!-- 通常用于在子模块中对父模块的pom的继承 -->

<parent></parent>

<!-- 用来聚合运行多个maven项目, ;里面可以指定多个maven模块一起进行编译-->

<modules>

<module></module>

<module></module>

</modules>

</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: