Maven 工程POM文件编写(工程属性元素)

2019-10-08 0 By admin

一、当前项目的说明

  1. modelVersion: 4.0.0 #声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。
  2. groupId: asia.banseon#项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 如com.mycompany.app生成的相对路径为:/com/mycompany/app
  3. artifactId: banseon-maven2 #构件的标识符,它和group ID一起唯一标识一个构件。
  4. packaging: jar #项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型
  5. version: 1.0-SNAPSHOT #项目当前版本,格式为:主版本.次版本.增量版本-限定版本号
  6. name: banseon-maven #项目的名称, Maven产生的文档用
  7. url: http://www.baidu.com/banseon #项目主页的URL, Maven产生的文档用
  8. description: A maven project to study maven. #项目的详细描述, Maven 产生的文档用

二、项目的基础信息

  1. inceptionYear: #项目创建年份,4位数字。当产生版权信息时需要使用这个值。
  2. mailingLists: #项目相关邮件列表信息
  3. –mailingList: #该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息
  4. —-name: Demo #邮件的名称
  5. —-post: banseon@126.com #发送邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建
  6. —-subscribe: banseon@126.com #订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建
  7. —-unsubscribe: banseon@126.com #取消订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建
  8. —-archive: http:/hi.baidu.com/banseon/demo/dev/ #你可以浏览邮件信息的URL

三、项目开发者的信息

  1. developers: #项目开发者列表
  2. –developer: #某个项目开发者的信息
  3. —-id: HELLO WORLD #SCM里项目开发者的唯一标识符
  4. —-name: banseon #项目开发者的全名
  5. —-email: banseon@126.com #项目开发者的email
  6. —-url: #项目开发者的主页的URL
  7. —-roles: #项目开发者在项目中扮演的角色,角色元素描述了各种角色
  8. ——role:
  9. ——- Project Manager
  10. ——- Architect
  11. —-organization: demo #项目开发者所属组织
  12. —-organizationUrl: http://hi.baidu.com/banseon #项目开发者所属组织的URL
  13. —-properties: #项目开发者属性,如即时消息如何处理等
  14. ——dept: No
  15. —-timezone: -5 #项目开发者所在时区, -11到12范围内的整数

四、项目其他贡献者的信息

  1. contributors: #项目的其他贡献者列表
  2. –contributor: #项目的其他贡献者。参见developers/developer元素
  3. —-name:
  4. —-email:
  5. —-url:
  6. —-organization:
  7. —-organizationUrl:
  8. —-roles:
  9. —-timezone:
  10. —-properties:

五、项目的License 信息

  1. licenses: #应该只列出该项目的license列表,不要列出依赖项目的 license列表。如果列出多个license,用户可以选择它们中的一个而不是接受所有license
  2. –license: #描述了项目的license,用于生成项目的web站点的license页面,其他一些报表和validation也会用到该元素。
  3. —-name: Apache 2 #license用于法律上的名称
  4. —-url: http://www.baidu.com/banseon/LICENSE-2.0.txt
  5. —-distribution: repo #项目分发的主要方式:repo,可以从Maven库下载;manual, 用户必须手动下载和安装依赖
  6. —-comments: A business-friendly OSS license

六、项目所属组织属性

  1. organization: #描述项目所属组织的各种属性。Maven产生的文档用
  2. –name: demo
  3. –url: http://www.baidu.com/banseon