MAVENPOM文档详细注释

MAVENPOM⽂档详细注释
<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0/maven-v4_0_0.xsd">
<!--⽗项⽬的坐标。如果项⽬中没有规定某个元素的值,那么⽗项⽬中的对应值即为项⽬的默认值。坐标包括group ID,artifact ID和
version。 -->
<parent>
<!--被继承的⽗项⽬的构件标识符 -->
<artifactId />
<!--被继承的⽗项⽬的全球唯⼀标识符 -->
<groupId />
<!--被继承的⽗项⽬的版本 -->
<version />
<!-- ⽗项⽬的l⽂件的相对路径。相对路径允许你选择⼀个不同的路径。默认值是../l。Maven⾸先在构建当前项⽬的地⽅寻⽗项⽬的pom,其次在⽂件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻⽗项⽬的pom。 -->
<relativePath />
</parent>
<!--声明项⽬描述符遵循哪⼀个POM模型版本。模型本⾝的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引⼊了新的特性或者其他模型变更    <modelVersion>4.0.0</modelVersion>
<!--项⽬的全球唯⼀标识符,通常使⽤全限定的包名区分该项⽬和其他项⽬。并且构建时⽣成的路径也是由此⽣成,如pany.app⽣成的相对路径为:/co    <groupId>asia.banseon</groupId>
<!-- 构件的标识符,它和group ID⼀起唯⼀标识⼀个构件。换句话说,你不能有两个不同的项⽬拥有同样的artifact ID和groupID;在某个特定的group ID下,artifact ID也必须是唯⼀的。构件是项⽬产⽣的或使⽤的⼀个东西,Maven为项⽬产⽣的构件包括:JARs,源码,⼆进制发布和WARs等。 -    <artifactId>banseon-maven2</artifactId>
<!--项⽬产⽣的构件类型,例如jar、war、ear、pom。插件可以创建他们⾃⼰的构件类型,所以前⾯列的不是全部构件类型 -->
<packaging>jar</packaging>
<!--项⽬当前版本,格式为:主版本.次版本.增量版本-限定版本号 -->
<version>1.0-SNAPSHOT</version>
<!--项⽬的名称, Maven产⽣的⽂档⽤ -->
<name>banseon-maven</name>
<!--项⽬主页的URL, Maven产⽣的⽂档⽤ -->
<url>www.baidu/banseon</url>
<!-- 项⽬的详细描述, Maven 产⽣的⽂档⽤。当这个元素能够⽤HTML格式描述时(例如,CDATA中的⽂本会被解析器忽略,就可以包含HTML标签),不⿎励使⽤纯⽂本描述。如果你需要修改产⽣的web站点的索引页⾯,你应该修改你⾃⼰的索引页⽂件,⽽不是调整这⾥的⽂档。 -->
<description>A maven project to study maven.</description>
<!--描述了这个项⽬构建环境中的前提条件。 -->
<prerequisites>
<!--构建该项⽬或使⽤该插件所需要的Maven的最低版本 -->
<maven />
</prerequisites>
<!--项⽬的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira -->
<issueManagement>
<!--问题管理系统(例如jira)的名字, -->
<system>jira</system>
<!--该项⽬使⽤的问题管理系统的URL -->
<url>jira.baidu/banseon</url>
</issueManagement>
<!--项⽬持续集成信息 -->
<ciManagement>
<!--持续集成系统的名字,例如continuum -->
<system />
<!--该项⽬使⽤的持续集成系统的URL(如果持续集成系统有web接⼝的话)。 -->
<url />
<!--构建完成时,需要通知的开发者/⽤户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告) -->
<notifiers>
<!--配置⼀种⽅式,当构建中断时,以该⽅式通知⽤户/开发者 -->
<notifier>
<!--传送通知的途径 -->
<type />
<!--发⽣错误时是否通知 -->
<sendOnError />
<!--构建失败时是否通知 -->
<sendOnFailure />
<!--构建成功时是否通知 -->
<sendOnSuccess />
<!--发⽣警告时是否通知 -->
<sendOnWarning />
<!--不赞成使⽤。通知发送到哪⾥ -->
<address />
<!--扩展配置项 -->
<configuration />
</notifier>
</notifiers>
</ciManagement>
<!--项⽬创建年份,4位数字。当产⽣版权信息时需要使⽤这个值。 -->
<inceptionYear />
<!--项⽬相关邮件列表信息 -->
<mailingLists>
<!--该元素描述了项⽬相关的所有邮件列表。⾃动产⽣的⽹站引⽤这些信息。 -->
<mailingList>
<!--邮件的名称 -->
<name>Demo</name>
<!--发送邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建 -->
<post>banseon@126</post>
<!--订阅邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建 -->
<subscribe>banseon@126</subscribe>
<!--取消订阅邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建 -->            <unsubscribe>banseon@126</unsubscribe>
<!--你可以浏览邮件信息的URL -->
<archive>http:/hi.baidu/banseon/demo/dev/</archive>
</mailingList>
</mailingLists>
<!--项⽬开发者列表 -->
<developers>
<!--某个项⽬开发者的信息 -->
<developer>
<!--SCM⾥项⽬开发者的唯⼀标识符 -->
<id>HELLO WORLD</id>
<!--项⽬开发者的全名 -->
<name>banseon</name>
<!--项⽬开发者的email -->
<email>banseon@126</email>
<!--项⽬开发者的主页的URL -->
<url />
scm文件<!--项⽬开发者在项⽬中扮演的⾓⾊,⾓⾊元素描述了各种⾓⾊ -->
<roles>
<role>Project Manager</role>
<role>Architect</role>
</roles>
<!--项⽬开发者所属组织 -->
<organization>demo</organization>
<!--项⽬开发者所属组织的URL -->
<organizationUrl>hi.baidu/banseon</organizationUrl>
<!--项⽬开发者属性,如即时消息如何处理等 -->
<properties>
<dept>No</dept>
</properties>
<!--项⽬开发者所在时区, -11到12范围内的整数。 -->
<timezone>-5</timezone>
</developer>
</developers>
<!--项⽬的其他贡献者列表 -->
<contributors>
<!--项⽬的其他贡献者。参见developers/developer元素 -->
<contributor>
<name />
<email />
<url />
<organizationUrl />
<roles />
<timezone />
<properties />
</contributor>
</contributors>
<!--该元素描述了项⽬所有License列表。应该只列出该项⽬的license列表,不要列出依赖项⽬的 license列表。如果列出多个license,⽤户可以选择它们中的⼀个⽽    <licenses>
<!--描述了项⽬的license,⽤于⽣成项⽬的web站点的license页⾯,其他⼀些报表和validation也会⽤到该元素。 -->
<license>
<!--license⽤于法律上的名称 -->
<name>Apache 2</name>
<!--官⽅的license正⽂页⾯的URL -->
<url>www.baidu/banseon/</url>
<!--项⽬分发的主要⽅式: repo,可以从Maven库下载 manual,⽤户必须⼿动下载和安装依赖 -->
<distribution>repo</distribution>
<!--关于license的补充信息 -->
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
<!--SCM(Source Control Management)标签允许你配置你的代码库,供Maven web站点和其它插件使⽤。 -->
<scm>
<!--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。 -->
<connection>
scm:svn:svn.baidu/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
</connection>
<!--给开发者使⽤的,类似connection元素。即该连接不仅仅只读 -->
<developerConnection>
scm:svn:svn.baidu/banseon/maven/banseon/dao-trunk
</developerConnection>
<!--当前代码的标签,在开发阶段默认为HEAD -->
<tag />
<!--指向项⽬的可浏览SCM库(例如ViewVC或者Fisheye)的URL。 -->
<url>svn.baidu/banseon</url>
</scm>
<!--描述项⽬所属组织的各种属性。Maven产⽣的⽂档⽤ -->
<organization>
<!--组织的全名 -->
<name>demo</name>
<!--组织主页的URL -->
<url>www.baidu/banseon</url>
</organization>
<!--构建项⽬需要的信息 -->
<build>
<!--该元素设置了项⽬源码⽬录,当构建项⽬的时候,构建系统会编译⽬录⾥的源码。该路径是相对于l的相对路径。 -->
<sourceDirectory />
<!--该元素设置了项⽬脚本源码⽬录,该⽬录和源码⽬录不同:绝⼤多数情况下,该⽬录下的内容会被拷贝到输出⽬录(因为脚本是被解释的,⽽不是被编译的)。        <scriptSourceDirectory />
<!--该元素设置了项⽬单元测试使⽤的源码⽬录,当测试项⽬的时候,构建系统会编译⽬录⾥的源码。该路径是相对于l的相对路径。 -->
<testSourceDirectory />
<!--被编译过的应⽤程序class⽂件存放的⽬录。 -->
<outputDirectory />
<!--被编译过的测试class⽂件存放的⽬录。 -->
<testOutputDirectory />
<!--使⽤来⾃该项⽬的⼀系列构建扩展 -->
<extensions>
<!--描述使⽤到的构建扩展。 -->
<extension>
<!--构建扩展的groupId -->
<groupId />
<!--构建扩展的artifactId -->
<artifactId />
<!--构建扩展的版本 -->
<version />
</extensions>
<!--当项⽬没有规定⽬标(Maven2 叫做阶段)时的默认值 -->
<defaultGoal />
<!--这个元素描述了项⽬相关的所有资源路径列表,例如和项⽬相关的属性⽂件,这些资源被包含在最终的打包⽂件⾥。 -->
<resources>
<!--这个元素描述了项⽬相关或测试相关的所有资源路径 -->
<resource>
<!-- 描述了资源的⽬标路径。该路径相对target/classes⽬录(例如${project.build.outputDirectory})。举个例
⼦,如果你想资源在特定的包⾥(org.ssages),你就必须该元素设置为org/apache/maven /messages。然⽽,如果你只是想把资源放到                <targetPath />
<!--是否使⽤参数值代替参数名。参数值取⾃properties元素或者⽂件⾥配置的属性,⽂件在filters元素⾥列出。 -->
<filtering />
<!--描述存放资源的⽬录,该路径相对POM路径 -->
<directory />
<!--包含的模式列表,例如**/*.xml. -->
<includes />
<!--排除的模式列表,例如**/*.xml -->
<excludes />
</resource>
</resources>
<!--这个元素描述了单元测试相关的所有资源路径,例如和单元测试相关的属性⽂件。 -->
<testResources>
<!--这个元素描述了测试相关的所有资源路径,参见build/resources/resource元素的说明 -->
<testResource>
<targetPath />
<filtering />
<directory />
<includes />
<excludes />
</testResource>
</testResources>
<!--构建产⽣的所有⽂件存放的⽬录 -->
<directory />
<!--产⽣的构件的⽂件名,默认值是${artifactId}-${version}。 -->
<finalName />
<!--当filtering开关打开时,使⽤到的过滤器属性⽂件列表 -->
<filters />
<!--⼦项⽬可以引⽤的默认插件信息。该插件配置项直到被引⽤时才会被解析或绑定到⽣命周期。给定插件的任何本地配置都会覆盖这⾥的配置 -->
<pluginManagement>
<!--使⽤的插件列表。 -->
<plugins>
<!--plugin元素包含描述插件所需要的信息。 -->
<plugin>
<!--插件在仓库⾥的group ID -->
<groupId />
<!--插件在仓库⾥的artifact ID -->
<artifactId />
<!--被使⽤的插件的版本(或版本范围) -->
<version />
<!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。 -->
<extensions />
<!--在构建⽣命周期中执⾏⼀组⽬标的配置。每个⽬标可能有不同的配置。 -->
<executions>
<!--execution元素包含了插件执⾏需要的信息 -->
<execution>
<!--执⾏⽬标的标识符,⽤于标识构建过程中的⽬标,或者匹配继承过程中需要合并的执⾏⽬标 -->
<id />
<!--绑定了⽬标的构建⽣命周期阶段,如果省略,⽬标会被绑定到源数据⾥配置的默认阶段 -->
<phase />
<!--配置的执⾏⽬标 -->
<goals />
<!--配置是否被传播到⼦POM -->
<inherited />
<!--作为DOM对象的配置 -->
</execution>
</executions>
<!--项⽬引⼊插件所需要的额外依赖 -->
<dependencies>
<!--参见dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<!--任何配置是否被传播到⼦项⽬ -->
<inherited />
<!--作为DOM对象的配置 -->
<configuration />
</plugin>
</plugins>
</pluginManagement>
<!--使⽤的插件列表 -->
<plugins>
<!--参见build/pluginManagement/plugins/plugin元素 -->
<plugin>
<groupId />
<artifactId />
<version />
<extensions />
<executions>
<execution>
<id />
<phase />
<goals />
<inherited />
<configuration />
</execution>
</executions>
<dependencies>
<!--参见dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<goals />
<inherited />
<configuration />
</plugin>
</plugins>
</build>
<!--在列的项⽬构建profile,如果被激活,会修改构建处理 -->
<profiles>
<!--根据环境参数或命令⾏参数激活某个构建处理 -->
<profile>
<!--构建配置的唯⼀标识符。即⽤于命令⾏激活,也⽤于在继承时合并具有相同标识符的profile。 -->
<id />
<!--⾃动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的⼒量来⾃于它能够在某些特定的环境中⾃动使⽤某些特定的值;这些环境通过activa            <activation>
<!--profile默认是否激活的标志 -->
<activeByDefault />
<!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,⽽!1.4激活所有版本不是以1.4开头的JDK。 -->
<jdk />
<!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义⼀些操作系统相关的属性。 -->
<os>
<!--激活profile的操作系统的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系统所属家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系统体系结构 -->

本文发布于:2024-09-25 01:21:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/382288.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:构建   元素   配置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议