Maven pom.xml 全配置(二)不常用配置

这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配置

    <!-- 项目创建年份,4位数字。当产生版权信息时需要使用这个值。 --> <inceptionYear /> <!-- 描述了这个项目构建环境中的前提条件。 --> <prerequisites> <!-- 构建该项目或使用该插件所需要的Maven的最低版本 --> <maven></maven> </prerequisites> <!-- 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira --> <issueManagement> <!-- 问题管理系统(例如jira)的名字, --> <system> jira </system> <!-- 该项目使用的问题管理系统的URL --> <url> http://jira.baidu.com/banseon </url> </issueManagement> <!-- 项目持续集成信息 --> <ciManagement> <!-- 持续集成系统的名字,例如continuum --> <system></system> <!-- 该项目使用的持续集成系统的URL(如果持续集成系统有web接口的话)。 --> <url></url> <!-- 构建完成时,需要通知的开发者/用户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告) --> <notifiers> <!-- 配置一种方式,当构建中断时,以该方式通知用户/开发者 --> <notifier> <!-- 传送通知的途径 --> <type></type> <!-- 发生错误时是否通知 --> <sendOnError></sendOnError> <!-- 构建失败时是否通知 --> <sendOnFailure></sendOnFailure> <!-- 构建成功时是否通知 --> <sendOnSuccess></sendOnSuccess> <!-- 发生警告时是否通知 --> <sendOnWarning></sendOnWarning> <!-- 不赞成使用。通知发送到哪里 --> <address></address> <!-- 扩展配置项 --> <configuration></configuration> </notifier> </notifiers> </ciManagement> <!-- 项目相关邮件列表信息 --> <mailingLists> <!-- 该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息。 --> <mailingList> <!-- 邮件的名称 --> <name> Demo </name> <!-- 发送邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建 --> <post> banseon@126.com </post> <!-- 订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建 --> <subscribe> banseon@126.com </subscribe> <!-- 取消订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建 --> <unsubscribe> banseon@126.com </unsubscribe> <!-- 你可以浏览邮件信息的URL --> <archive> http:/hi.baidu.com/banseon/demo/dev/ </archive> </mailingList> </mailingLists> <!-- 项目开发者列表 --> <developers> <!-- 某个项目开发者的信息 --> <developer> <!-- SCM里项目开发者的唯一标识符 --> <id> HELLO WORLD </id><!-- 项目开发者的全名 --> <name> banseon </name> <!-- 项目开发者的email --> <email> banseon@126.com </email> <!-- 项目开发者的主页的URL --> <url></url> <!-- 项目开发者在项目中扮演的角色,角色元素描述了各种角色 --> <roles> <role> Project Manager </role> <role> Architect </role> </roles> <!-- 项目开发者所属组织 --> <organization> demo </organization> <!-- 项目开发者所属组织的URL --> <organizationUrl> http://hi.baidu.com/xxx </organizationUrl> <!-- 项目开发者属性,如即时消息如何处理等 --> <properties> <dept> No </dept> </properties> <!-- 项目开发者所在时区, -11到12范围内的整数。 --> <timezone> -5 </timezone> </developer> </developers> <!-- 项目的其他贡献者列表 --> <contributors> <!-- 项目的其他贡献者。参见developers/developer元素 --> <contributor> <!-- 项目贡献者的全名 --> <name></name><!-- 项目贡献者的email --><email></email><!-- 项目贡献者的主页的URL --><url></url><!-- 项目贡献者所属组织 --><organization></organization><!-- 项目贡献者所属组织的URL --><organizationUrl></organizationUrl><!-- 项目贡献者在项目中扮演的角色,角色元素描述了各种角色 --> <roles> <role> Project Manager </role> <role> Architect </role> </roles><!-- 项目贡献者所在时区, -11到12范围内的整数。 --> <timezone></timezone><!-- 项目贡献者属性,如即时消息如何处理等 --> <properties> <dept> No </dept> </properties>  </contributor> </contributors> <!-- 该元素描述了项目所有License列表。 应该只列出该项目的license列表,不要列出依赖项目的 license列表。如果列出多个license,用户可以选择它们中的一个而不是接受所有license。 --> <licenses> <!-- 描述了项目的license,用于生成项目的web站点的license页面,其他一些报表和validation也会用到该元素。 --> <license> <!-- license用于法律上的名称 --> <name> Apache 2 </name> <!-- 官方的license正文页面的URL --> <url> http://www.baidu.com/banseon/LICENSE-2.0.txt </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:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)</connection> <!-- 给开发者使用的,类似connection元素。即该连接不仅仅只读 --> <developerConnection> scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk </developerConnection> <!-- 当前代码的标签,在开发阶段默认为HEAD --> <tag></tag> <!-- 指向项目的可浏览SCM库(例如ViewVC或者Fisheye)的URL。 --> <url> http://svn.baidu.com/banseon </url> </scm> <!-- 描述项目所属组织的各种属性。Maven产生的文档用 --> <organization> <!-- 组织的全名 --> <name> demo </name> <!-- 组织主页的URL --> <url> http://www.baidu.com/banseon </url> </organization> <!-- 该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接。 --> <reporting> <!-- true,则,网站不包括默认的报表。这包括“项目信息”菜单中的报表。 --> <excludeDefaults /> <!-- 所有产生的报表存放到哪里。默认值是${project.build.directory}/site。 --> <outputDirectory /> <!-- 使用的报表插件和他们的配置。 --> <plugins> <!-- plugin元素包含描述报表插件需要的信息 --> <plugin> <!-- 报表插件在仓库里的group ID --> <groupId></groupId> <!-- 报表插件在仓库里的artifact ID --> <artifactId></artifactId> <!-- 被使用的报表插件的版本(或版本范围) --> <version></version> <!-- 任何配置是否被传播到子项目 --> <inherited>true/false</inherited> <!-- 报表插件的配置 --> <configuration></configuration> <!-- 一组报表的多重规范,每个规范可能有不同的配置。一个规范(报表集)对应一个执行目标 。例如,有1,2,3,4,5,6,7,8,9个报表。1,2,5构成A报表集,对应一个执行目标。2,5,8构成B报表集,对应另一个执行目标 --> <reportSets> <!-- 表示报表的一个集合,以及产生该集合的配置 --> <reportSet> <!-- 报表集合的唯一标识符,POM继承时用到 --> <id></id> <!-- 产生报表集合时,被使用的报表的配置 --> <configuration></configuration> <!-- 配置是否被继承到子POMs --> <inherited>true/false</inherited> <!-- 这个集合里使用到哪些报表 --> <reports></reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> <!-- 在列的项目构建profile,如果被激活,会修改构建处理 --> <profiles> <!-- 根据环境参数或命令行参数激活某个构建处理 --> <profile> <!-- 构建配置的唯一标识符。即用于命令行激活,也用于在继承时合并具有相同标识符的profile。 --> <id></id><!-- 自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。 --> <activation> <!-- profile默认是否激活的标志 --> <activeByDefault>true/false</activeByDefault> <!-- 当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。 --> <jdk>jdk版本,如:1.7</jdk> <!-- 当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。 --> <os> <!-- 激活profile的操作系统的名字 --> <name> Windows XP </name> <!-- 激活profile的操作系统所属家族(如 'windows') --> <family> Windows </family> <!-- 激活profile的操作系统体系结构 --> <arch> x86 </arch> <!-- 激活profile的操作系统版本 --> <version> 5.1.2600 </version> </os> <!-- 如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段 --> <property> <!-- 激活profile的属性的名称 --> <name> mavenVersion </name> <!-- 激活profile的属性的值 --> <value> 2.0.3 </value> </property> <!-- 提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活 profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。 --> <file> <!-- 如果指定的文件存在,则激活profile。 --> <exists> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ </exists> <!-- 如果指定的文件不存在,则激活profile。 --> <missing> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ </missing> </file> </activation> <!-- 构建项目所需要的信息。参见build元素 --> <build> <defaultGoal /> <resources> <resource> <targetPath></targetPath><filtering></filtering><directory></directory><includes><include></include></includes><excludes><exclude></exclude></excludes></resource> </resources> <testResources> <testResource> <targetPath></targetPath><filtering></filtering><directory></directory><includes><include></include></includes><excludes><exclude></exclude></excludes> </testResource> </testResources> <directory></directory><finalName></finalName><filters></filters> <pluginManagement> <plugins> <!-- 参见build/pluginManagement/plugins/plugin元素 --> <plugin> <groupId></groupId><artifactId></artifactId><version></version><extensions>true/false</extensions> <executions> <execution> <id></id><phase></phase><goals></goals><inherited>true/false</inherited><configuration></configuration> </execution> </executions> <dependencies> <!-- 参见dependencies/dependency元素 --> <dependency> </dependency> </dependencies> <goals></goals><inherited>true/false</inherited><configuration></configuration></plugin> </plugins> </pluginManagement> <plugins> <!-- 参见build/pluginManagement/plugins/plugin元素 --> <plugin> <groupId></groupId><artifactId></artifactId><version></version><extensions>true/false</extensions> <executions> <execution> <id></id><phase></phase><goals></goals><inherited>true/false</inherited><configuration></configuration> </execution> </executions> <dependencies> <!-- 参见dependencies/dependency元素 --> <dependency> </dependency> </dependencies> <goals></goals><inherited>true/false</inherited><configuration></configuration> </plugin> </plugins> </build> <!-- 发现依赖和扩展的远程仓库列表。 --> <repositories> <!-- 参见repositories/repository元素 --> <repository> <releases> <enabled><enabled><updatePolicy></updatePolicy><checksumPolicy></checksumPolicy> </releases> <snapshots> <enabled><enabled><updatePolicy></updatePolicy><checksumPolicy></checksumPolicy> </snapshots> <id></id><name></name><url></url><layout></layout> </repository> </repositories> <!-- 发现插件的远程仓库列表,这些插件用于构建和报表 --> <pluginRepositories> <!-- 包含需要连接到远程插件仓库的信息.参见repositories/repository元素 --> <pluginRepository> <releases> <enabled><enabled><updatePolicy></updatePolicy><checksumPolicy></checksumPolicy> </releases> <snapshots> <enabled><enabled><updatePolicy></updatePolicy><checksumPolicy></checksumPolicy></snapshots> <id></id><name></name><url></url><layout></layout> </pluginRepository> </pluginRepositories> <!-- 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。 --> <dependencies> <!-- 参见dependencies/dependency元素 --> <dependency> </dependency> </dependencies> <!-- 该元素包括使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接。参见reporting元素 --> <reporting></reporting> <!-- 参见dependencyManagement元素 --> <dependencyManagement> <dependencies> <!-- 参见dependencies/dependency元素 --> <dependency> </dependency> </dependencies> </dependencyManagement> <!-- 参见distributionManagement元素 --> <distributionManagement> </distributionManagement> <!-- 参见properties元素 --> <properties /> </profile> </profiles> <!-- 发现插件的远程仓库列表,这些插件用于构建和报表 --> <pluginRepositories> <!-- 包含需要连接到远程插件仓库的信息.参见repositories/repository元素 --> <pluginRepository> </pluginRepository> </pluginRepositories> <!-- 项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。 --> <distributionManagement> <!-- 部署项目产生的构件到远程仓库需要的信息 --> <repository> <!-- 是分配给快照一个唯一的版本号(由时间戳和构建流水号)?还是每次都使用相同的版本号?参见repositories/repository元素 --> <uniqueVersion /> <id> banseon-maven2 </id> <name> banseon maven2 </name> <url> file://${basedir}/target/deploy </url> <layout></layout> </repository> <!-- 构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,参见distributionManagement/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></layout></snapshotRepository> <!-- 部署项目的网站需要的信息 --> <site> <!-- 部署位置的唯一标识符,用来匹配站点和settings.xml文件里的配置 --> <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> <!-- 项目下载页面的URL。如果没有该元素,用户应该参考主页。使用该元素的原因是:帮助定位那些不在仓库里的构件(由于license限制)。 --> <downloadUrl /> <!-- 如果构件有了新的group ID和artifact ID(构件移到了新的位置),这里列出构件的重定位信息。 --> <relocation> <!-- 构件新的group ID --> <groupId></groupId> <!-- 构件新的artifact ID --> <artifactId></artifactId> <!-- 构件新的版本号 --> <version></version> <!-- 显示给用户的,关于移动的额外信息,例如原因。 --> <message></message> </relocation> <!-- 给出该构件在远程仓库的状态。不得在本地项目中设置该元素,因为这是工具自动更新的。有效的值有:none(默认),converted(仓库管理员从Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部署),verified(被核实时正确的和最终的)。 --> <status></status> </distributionManagement> 

转载于:https://www.cnblogs.com/keeya/p/11438918.html

Maven pom.xml 全配置(二)不常用配置相关推荐

  1. Maven pom.xml 全配置(一)常用配置

    Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven ...

  2. JAVA MAVEN POM.XML中关于ANT的配置

    <properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.bui ...

  3. 在maven pom.xml中加载不同的properties ,如localhost 和 dev master等jdbc.properties 中的链接不一样...

    [参考]:maven pom.xml加载不同properties配置[转] 首先 看看效果: 点开我们项目中的Maven projects 后,会发现右侧 我们profile有个可勾选选项.默认勾选l ...

  4. java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法

    Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...

  5. 你真的了解Maven pom.xml 的配置吗?【详解maven pom】

    Maven POM POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖 ...

  6. 【报错笔记】MAVEN pom.xml 报错解决方法

    错误信息出现在pom头的project标签,project标签内容是: < project xmlns="http://maven.apache.org/POM/4.0.0" ...

  7. 学习笔记——Maven pom.xml配置详解

    POM的全称是"ProjectObjectModel(项目对象模型)". pom.xml详解 声明规范 <projectxmlns="http://maven.ap ...

  8. Maven pom.xml配置详解

    POM的全称是"ProjectObjectModel(项目对象模型)". 声明规范 <projectxmlns="http://maven.apache.org/P ...

  9. Java maven的 pom.xml配置文件中使用全局变量配置版本号

    为什么80%的码农都做不了架构师?>>>    配置全局变量控制版本号,修改起来比较快速方便,使用方式分两步: 第一步:在pom.xml文件中的<dependencies> ...

最新文章

  1. 《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装
  2. 【SmartJob】【隔离】每天定时掉线问题解决:隔离定期重启脚本更新
  3. 阿里巴巴创新研究计划 AIR2018 正式发布 邀全球学者共创未来
  4. Window上安装kafka
  5. 华为android9.0升级,华为官方更新消息:这几款手机9月5日分批推送安卓9.0系统升级...
  6. 微信公众平台无法使用支付宝收付款的解决方案
  7. ubuntu 安装java jdk_「ubuntu安装jdk」Ubuntu安装jdk8的两种方式 - seo实验室
  8. 安卓手机能用吗_手机才用两年卡的不行,是手机问题吗,想问手机最长能用几年?...
  9. MySQL去重保留最大的那条记录(取最新的记录)
  10. 预处理_关于食材预处理
  11. FreeSwitch给会议室人员增加标识
  12. vue的json格式化工具json-viewer
  13. LTE 注网流程log分析
  14. Python中更新pip版本的那些事
  15. 低代码平台开发 python_低组词_低的多音字组词,低是多音字吗,低组词有哪些
  16. 计算机位数怎么看win10,怎么查看Win10是32位还是64位操作系统?
  17. 从产品经理招聘信息分析现代产品经理职责
  18. 应该像许三多学习的职业态度!
  19. java算术表达式_一文了解如何用 Java 进行算术表达式计算
  20. 数据挖掘技术-主键合并数据准备数据

热门文章

  1. 以太坊 p2p Server 原理及实现
  2. nginx 配置简介
  3. 黄聪:使用srvany.exe将任何程序作为Windows服务运行
  4. 生活中的一些感悟与记录
  5. http statusCode(状态码)
  6. Apache Spark技术实战之6 -- spark-submit常见问题及其解决
  7. 鼠标一点打开几个网页
  8. [导入]将DataGrid输出到Excel文件
  9. properties文件如何注解多行加#
  10. OenLDAP 配置记录