POM文件各节点说明

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>

猜你喜欢

转载自blog.csdn.net/wxd_1024/article/details/80361116