Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 加上一句「;“项目健康”;用于第三方依赖关系监视的pom.xml属性_Maven_Pom.xml - Fatal编程技术网

Maven 加上一句「;“项目健康”;用于第三方依赖关系监视的pom.xml属性

Maven 加上一句「;“项目健康”;用于第三方依赖关系监视的pom.xml属性,maven,pom.xml,Maven,Pom.xml,我与一个拥有大量项目的组织合作,所有项目都由maven管理(带有一些自定义插件),并且都使用pom.xml 虽然大多数项目都是内部开发的,但有些项目是外部(例如开源)项目,它们有自己的POM 我的任务是向这些外部项目POM添加一些标记,内部项目报告工具(请参阅)可以使用这些标记来报告这些“外部”项目,该工具提供项目网站的URL和项目“健康状况”的简短声明(例如,邮件列表处于活动状态,没有项目即将消亡的迹象) 对于项目的URL,我希望可以使用本节中提供的URL 我可以在组织部分添加“project

我与一个拥有大量项目的组织合作,所有项目都由maven管理(带有一些自定义插件),并且都使用pom.xml

虽然大多数项目都是内部开发的,但有些项目是外部(例如开源)项目,它们有自己的POM

我的任务是向这些外部项目POM添加一些标记,内部项目报告工具(请参阅)可以使用这些标记来报告这些“外部”项目,该工具提供项目网站的URL和项目“健康状况”的简短声明(例如,邮件列表处于活动状态,没有项目即将消亡的迹象)

对于项目的URL,我希望可以使用本节中提供的URL

我可以在组织部分添加“projectHealth”和“status”标记吗?e、 g

  <organization>
    <name>Codehaus Mojo</name>
    <url>http://mojo.codehaus.org</url>

    <status>external</status>
    <projectHealth>
      Mailing list at http://archive.codehaus.org/lists/org.codehaus.mojo.dev is 404.
      Mailing list at http://markmail.org/list/org.codehaus.mojo.dev is active.
      Project seems active.
    </projectHealth>

  </organization>

科德豪斯魔咒
http://mojo.codehaus.org
外部的
邮寄名单http://archive.codehaus.org/lists/org.codehaus.mojo.dev 是404。
邮寄名单http://markmail.org/list/org.codehaus.mojo.dev 它是活动的。
这个项目似乎很活跃。
然后,我可以通过“状态”标记检测“外部”项目,并在报告中发布健康状况声明

我的意思是,这不会破坏任何其他插件,是吗


或者是否有一个现有的协议是首选的?

pom.xml标记和结构由xsd定义(您可以在每个pom.xml上看到它:
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd

这个xsd非常严格,不允许您在不破坏某些东西的情况下随意添加标记

标准项目报告插件用于定制报告的策略是使用捆绑文件(即不是pom.xml)(示例)。因此,我建议您对内部报告工具也这样做

另一种方法是将信息以工具能够解析的格式放入项目
description
标记中

<description>
    STATUS:external
    MAILING LIST: http://archive.codehaus.org/lists/org.codehaus.mojo.dev
    MAILING LIST: http://markmail.org/list/org.codehaus.mojo.dev
    COMMENT: Project seems active
</description>

状态:外部
邮寄名单:http://archive.codehaus.org/lists/org.codehaus.mojo.dev
邮寄名单:http://markmail.org/list/org.codehaus.mojo.dev
评论:项目似乎很活跃

不幸的是,它将污染现有的描述,您将无法对该内容进行任何静态验证。

Hmm“进入
?我不想使用
。使用属性可以是一种选择。。。但是要小心,因为它们是遗传的。谢谢你的提醒。我将测试并检查结果是否符合我的预期。