Maven Pom文件标签详解收藏与分享
- 转载自:https://blog.csdn.net/chen3749102/article/details/52327800
- <**span style=”padding:0px; margin:0px”><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/maven-v4\_0\_0.xsd"**>**
- <**parent**>
- <**artifactId**/>
- <**groupId**/>
- <**version**/>
- <**relativePath**/>
- </**parent**>
- <**modelVersion**>4.0.0</**modelVersion**>
- <**groupId**>asia.banseon</**groupId**>
- <**artifactId**>banseon-maven2</**artifactId**>
- <**packaging**>jar</**packaging**>
- <**version**>1.0-SNAPSHOT</**version**>
- <**name**>banseon-maven</**name**>
- <**url**>http://www.baidu.com/banseon**</url>**
- <**description**>A maven project to study maven.</**description**>
- <**prerequisites**>
- <**maven**/>
- </**prerequisites**>
- <**issueManagement**>
- <**system**>jira</**system**>
- <**url**>http://jira.baidu.com/banseon**</url>**
- </**issueManagement**>
- <**ciManagement**>
- <**system**/>
- <**url**/>
- <**notifiers**>
- <**notifier**>
- <**type**/>
- <**sendOnError**/>
- <**sendOnFailure**/>
- <**sendOnSuccess**/>
- <**sendOnWarning**/>
- <**address**/>
- <**configuration**/>
- </**notifier**>
- </**notifiers**>
- </**ciManagement**>
- <**inceptionYear**/>
- <**mailingLists**>
- <**mailingList**>
- <**name**>Demo</**name**>
- <**post**>banseon@126.com</**post**>
- <**subscribe**>banseon@126.com</**subscribe**>
- <**unsubscribe**>banseon@126.com</**unsubscribe**>
- <**archive**>http:/hi.baidu.com/banseon/demo/dev/</**archive**>
- </**mailingList**>
- </**mailingLists**>
- <**developers**>
- <**developer**>
- <**id**>HELLO WORLD</**id**>
- <**name**>banseon</**name**>
- <**email**>banseon@126.com</**email**>
- <**url**/>
- <**roles**>
- <**role**>Project Manager</**role**>
- <**role**>Architect</**role**>
- </**roles**>
- <**organization**>demo</**organization**>
- <**organizationUrl**>http://hi.baidu.com/banseon**</organizationUrl>**
- <**properties**>
- <**dept**>No</**dept**>
- </**properties**>
- <**timezone**>-5</**timezone**>
- </**developer**>
- </**developers**>
- <**contributors**>
- <**contributor**>
- <**name/><email/><url/><organization/><organizationUrl/><roles/><timezone/><properties/>**
- </**contributor**>
- </**contributors**>
- <**licenses**>
- <**license**>
- <**name**>Apache 2</**name**>
- <**url**>http://www.baidu.com/banseon/LICENSE-2.0.txt**</url>**
- <!—项目分发的主要方式:
- repo,可以从Maven库下载
- manual, 用户必须手动下载和安装依赖—>
- <**distribution**>repo</**distribution**>
- <**comments**>A business-friendly OSS license</**comments**>
- </**license**>
- </**licenses**>
- <**scm**>
- <**connection**>
- scm
http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
- </**connection**>
- <**developerConnection**>
- scm
http://svn.baidu.com/banseon/maven/banseon/dao-trunk
- </**developerConnection**>
- <**tag**/>
- <**url**>http://svn.baidu.com/banseon**</url>**
- </**scm**>
- <**organization**>
- <**name**>demo</**name**>
- <**url**>http://www.baidu.com/banseon**</url>**
- </**organization**>
- <**build**>
- <**sourceDirectory**/>
- <**scriptSourceDirectory**/>
- <**testSourceDirectory**/>
- <**outputDirectory**/>
- <**testOutputDirectory**/>
- <**extensions**>
- <**extension**>
- <**groupId**/>
- <**artifactId**/>
- <**version**/>
- </**extension**>
- </**extensions**>
- <**defaultGoal**/>
- <**resources**>
- <**resource**>
- <**targetPath**/>
- <**filtering**/>
- <**directory**/>
- <**includes**/>
- <**excludes**/>
- </**resource**>
- </**resources**>
- <**testResources**>
- <**testResource**>
- <**targetPath/><filtering/><directory/><includes/><excludes**/>
- </**testResource**>
- </**testResources**>
- <**directory**/>
- <**finalName**/>
- <**filters**/>
- <**pluginManagement**>
- <**plugins**>
- <**plugin**>
- <**groupId**/>
- <**artifactId**/>
- <**version**/>
- <**extensions**/>
- <**executions**>
- <**execution**>
- <**id**/>
- <**phase**/>
- <**goals**/>
- <**inherited**/>
- <**configuration**/>
- </**execution**>
- </**executions**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- <**inherited**/>
- <**configuration**/>
- </**plugin**>
- </**plugins**>
- </**pluginManagement**>
- <**plugins**>
- <**plugin**>
- <**groupId/><artifactId/><version/><extensions/>**
- <**executions**>
- <**execution**>
- <**id/><phase/><goals/><inherited/><configuration**/>
- </**execution**>
- </**executions**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- <**goals/><inherited/><configuration**/>
- </**plugin**>
- </**plugins**>
- </**build**>
- <**profiles**>
- <**profile**>
- <**id**/>
- <!—自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它
- 能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。—>
- <**activation**>
- <**activeByDefault**/>
- <**jdk**/>
- <**os**>
- <**name**>Windows XP</**name**>
- <**family**>Windows</**family**>
- <**arch**>x86</**arch**>
- <**version**>5.1.2600</**version**>
- </**os**>
- <!—如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值
- 字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段—>
- <**property**>
- <**name**>mavenVersion</**name**>
- <**value**>2.0.3</**value**>
- </**property**>
- <!—提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活
- profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。—>
- <**file**>
- <**exists**>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</**exists**>
- <**missing**>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</**missing**>
- </**file**>
- </**activation**>
- <**build**>
- <**defaultGoal**/>
- <**resources**>
- <**resource**>
- <**targetPath/><filtering/><directory/><includes/><excludes**/>
- </**resource**>
- </**resources**>
- <**testResources**>
- <**testResource**>
- <**targetPath/><filtering/><directory/><includes/><excludes**/>
- </**testResource**>
- </**testResources**>
- <**directory/><finalName/><filters**/>
- <**pluginManagement**>
- <**plugins**>
- <**plugin**>
- <**groupId/><artifactId/><version/><extensions/>**
- <**executions**>
- <**execution**>
- <**id/><phase/><goals/><inherited/><configuration**/>
- </**execution**>
- </**executions**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- <**goals/><inherited/><configuration**/>
- </**plugin**>
- </**plugins**>
- </**pluginManagement**>
- <**plugins**>
- <**plugin**>
- <**groupId/><artifactId/><version/><extensions/>**
- <**executions**>
- <**execution**>
- <**id/><phase/><goals/><inherited/><configuration**/>
- </**execution**>
- </**executions**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- <**goals/><inherited/><configuration**/>
- </**plugin**>
- </**plugins**>
- </**build**>
- <**modules**/>
- <**repositories**>
- <**repository**>
- <**releases**>
- <**enabled/><updatePolicy/><checksumPolicy**/>
- </**releases**>
- <**snapshots**>
- <**enabled/><updatePolicy/><checksumPolicy**/>
- </**snapshots**>
- <**id/><name/><url/><layout/>**
- </**repository**>
- </**repositories**>
- <**pluginRepositories**>
- <**pluginRepository**>
- <**releases**>
- <**enabled/><updatePolicy/><checksumPolicy**/>
- </**releases**>
- <**snapshots**>
- <**enabled/><updatePolicy/><checksumPolicy**/>
- </**snapshots**>
- <**id/><name/><url/><layout/>**
- </**pluginRepository**>
- </**pluginRepositories**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- <**reports**/>
- <**reporting**>
- ……
- </**reporting**>
- <**dependencyManagement**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- </**dependencyManagement**>
- <**distributionManagement**>
- ……
- </**distributionManagement**>
- <**properties**/>
- </**profile**>
- </**profiles**>
- <**modules**/>
- <**repositories**>
- <**repository**>
- <**releases**>
- <**enabled**/>
- <**updatePolicy**/>
- <**checksumPolicy**/>
- </**releases**>
- <**snapshots**>
- <**enabled/><updatePolicy/><checksumPolicy**/>
- </**snapshots**>
- <**id**>banseon-repository-proxy</**id**>
- <**name**>banseon-repository-proxy</**name**>
- !--远程仓库URL,按protocol://hostname/path形式--
- <**url**>http://192.168.1.169:9999/repository/**</url>**
- <**layout**>default</**layout**>
- </**repository**>
- </**repositories**>
- <**pluginRepositories**>
- <**pluginRepository**>
- ……
- </**pluginRepository**>
- </**pluginRepositories**>
- <**dependencies**>
- <**dependency**>
- <**groupId**>org.apache.maven</**groupId**>
- <**artifactId**>maven-artifact</**artifactId**>
- <**version**>3.8.1</**version**>
- <**type**>jar</**type**>
- <**classifier></classifier>**
- <!—依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
- compile :默认范围,用于编译
- provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
- runtime: 在执行时需要使用
- test: 用于test任务时使用
- system: 需要外在提供相应的元素。通过systemPath来取得
- systemPath: 仅用于范围为system。提供相应的路径
- optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用—>
- <**scope**>test</**scope**>
- <**systemPath></systemPath>**
- <**exclusions**>
- <**exclusion**>
- <**artifactId**>spring-core</**artifactId**>
- <**groupId**>org.springframework</**groupId**>
- </**exclusion**>
- </**exclusions**>
- <**optional**>true</**optional**>
- </**dependency**>
- </**dependencies**>
- <**reports></reports>**
- <**reporting**>
- <**excludeDefaults**/>
- <**outputDirectory**/>
- <**plugins**>
- <**plugin**>
- <**groupId**/>
- <**artifactId**/>
- <**version**/>
- <**inherited**/>
- <**configuration**/>
- <**reportSets**>
- <**reportSet**>
- <**id**/>
- <**configuration**/>
- <**inherited**/>
- <**reports**/>
- </**reportSet**>
- </**reportSets**>
- </**plugin**>
- </**plugins**>
- </**reporting**>
- <**dependencyManagement**>
- <**dependencies**>
- <**dependency**>
- ……
- </**dependency**>
- </**dependencies**>
- </**dependencyManagement**>
- <**distributionManagement**>
- <**repository**>
- <**uniqueVersion**/>
- <**id**>banseon-maven2</**id**>
- <**name**>banseon maven2</**name**>
- <**url**>file://${basedir}/target/deploy</**url**>
- <**layout**/>
- </**repository**>
- <**snapshotRepository**>
- <**uniqueVersion**/>
- <**id**>banseon-maven2</**id**>
- <**name**>Banseon-maven2 Snapshot Repository</**name**>
- <**url**>scp://svn.baidu.com/banseon:/usr/local/maven-snapshot</**url**>
- <**layout**/>
- </**snapshotRepository**>
- <**site**>
- <**id**>banseon-site</**id**>
- <**name**>business api website</**name**>
- !--部署位置的URL,按protocol://hostname/path形式--
- <**url**>
- scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
- </**url**>
- </**site**>
- <**downloadUrl**/>
- <**relocation**>
- <**groupId**/>
- <**artifactId**/>
- <**version**/>
- <**message**/>
- </**relocation**>
- <**status**/>
- </**distributionManagement**>
- <**properties**/>
- </**project**> </**span**>
还没有评论,来说两句吧...