pom节点定义(超详细)(转载)
http://blog.csdn.net/oDeviloo/article/details/52050277
<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd";>
<modelVersion>4.0.0</modelVersion>
<!-- 基本配置 -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>...</packaging>
<!-- 依赖配置 -->
<dependencies>...</dependencies> //依赖
<parent>...</parent> //继承
<properties>...</properties> //定义常量 通过${}获取
<dependencyManagement>...</dependencyManagement> //一般用来锁定版本号
<modules>...</modules> //聚合
<!-- 构建配置 -->
<build>...</build>
<reporting>...</reporting>
<!-- 项目信息 -->
<name>...</name>
<organization>...</organization>
<description>...</description>
<url>...</url>
<inceptionYear>...</inceptionYear>
<licenses>...</licenses>
<developers>...</developers>
<contributors>...</contributors>
<!-- 环境设置 -->
<profiles>...</profiles> //parent工程里 配置的 开发环境、测试环境、生产环境
<distributionManagement>...</distributionManagement> //配置maven地址 此配置为了将自己项目发布到nexus上 和 setting文件中的配置权限那里对应使用
<issueManagement>...</issueManagement>
<ciManagement>...</ciManagement>
<mailingLists>...</mailingLists>
<scm>...</scm>
<prerequisites>...</prerequisites>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
</project>
多模块项目:
M
aven profile
项目对象模型
POM
如果我想改变我机器上的 POM 呢(develop/production/test)?这时就可以使用 profile。
激活maven profile: 活Maven profile的几种方式
<profiles>
<profile>
<!-- 开发环境 -->
<id>develop</id>
<properties>
<profiles.active>develop</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 生产环境 -->
<id>production</id>
<properties>
<profiles.active>production</profiles.active>
</properties>
</profile>
<profile>
</profiles>