Maven 工程POM文件编写(结合其他系统元素)

2019-09-30 0 By admin

一、结合项目问题管理系统

  1. issueManagement:#项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira
  2. –system: jira #问题管理系统(例如jira)的名字
  3. –url: http://jira.baidu.com/banseon #该项目使用的问题管理系统的URL

二、项目持续集成

  1. ciManagement: #项目持续集成信息
  2. –system: #持续集成系统的名字,例如continuum
  3. –url: #该项目使用的持续集成系统的URL(如果持续集成系统有web接口的话)。
  4. –notifiers: #构建完成时,需要通知的开发者/用户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告)
  5. —-notifier: #配置一种方式,当构建中断时,以该方式通知用户/开发者
  6. ——type: #传送通知的途径
  7. ——sendOnError: #发生错误时是否通知
  8. ——sendOnFailure: #构建失败时是否通知
  9. ——sendOnSuccess: #构建成功时是否通知
  10. ——sendOnWarning: #发生警告时是否通知
  11. ——address: #不赞成使用。通知发送到哪里
  12. ——configuration: #扩展配置项

三、项目的代码管理系统(Source Control Management)

  1. scm:#SCM(标签允许你配置你的代码库,供Maven web站点和其它插件使用。
  2. –connection:– scm:svn:http://svn.****#SCM的URL,该URL描述了版本库和如何连接到版本库。
  3. –developerConnection:– scm:svn:http://svn.*** #给开发者使用的,类似connection元素。即该连接不仅仅只读
  4. –tag:
  5. –url: http://svn.baidu.com/banseon #指向项目的可浏览SCM库(例如ViewVC或者Fisheye)的URL。

四、项目reports 配置

  1. reports: #不赞成使用. 现在Maven忽略该元素
  2. reporting: #该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接。
  3. –excludeDefaults: #true,则网站不包括默认的报表。这包括“项目信息”菜单中的报表
  4. –outputDirectory: #所有产生的报表存放到哪里。默认值是${project.build.directory}/site
  5. –plugins: #使用的报表插件和他们的配置
  6. —-plugin: #plugin元素包含描述报表插件需要的信息
  7. ——groupId:
  8. ——artifactId:
  9. ——version:
  10. ——inherited:
  11. ——configuration:
  12. ——reportSets: #一组报表的多重规范,每个规范可能有不同的配置。
  13. ——–reportSet:
  14. ———-id:
  15. ———-configuration:
  16. ———-inherited:
  17. ———-reports:

五、项目分发信息

  1. distributionManagement: #项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库
  2. –repository: #部署项目产生的构件到远程仓库需要的信息
  3. —-uniqueVersion: #是分配给快照一个唯一的版本号(由时间戳和构建流水号)?还是每次都使用相同的版本号?参见repositories/repository元素
  4. —-id: banseon-maven2
  5. —-name: banseon maven2
  6. —-url: file://${basedir}/target/deploy
  7. —-layout:
  8. –snapshotRepository: #构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,参见distributionManagement/repository元素
  9. —-uniqueVersion:
  10. —-id: banseon-maven2
  11. —-name: Banseon-maven2 Snapshot Repository
  12. —-url: scp://svn.baidu.com/banseon:/usr/local/maven-snapshot
  13. —-layout:
  14. –site: #部署项目的网站需要的信息
  15. —-id: banseon-site #部署位置的唯一标识符,用来匹配站点和settings.xml文件里的配置
  16. —-name: business api website #部署位置的名称
  17. —-url:– scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web #部署位置的URL,按protocol://hostname/path形式
  18. –downloadUrl: #项目下载页面的URL。如果没有该元素,用户应该参考主页。使用该元素的原因是:帮助定位那些不在仓库里的构件
  19. –relocation:
  20. —-groupId:
  21. —-artifactId:
  22. —-version:
  23. —-message:
  24. –status:
  25. properties: #以值替代名称,Properties可以在整个POM中使用,也可以作为触发条件