0

私は、すべてmaven(いくつかのカスタムプラグインを使用)によって管理され、すべてpom.xmlを使用する、多数のプロジェクトを持つ組織と協力しています。

ほとんどのプロジェクトは内部で開発されていますが、一部のプロジェクトは外部 (オープン ソースなど) のプロジェクトであり、独自の POM が付属しています。

これらの外部プロジェクトの POM にいくつかのタグを追加する任務を負っています。これらのタグは、内部プロジェクト レポート ツール (この質問を参照) で使用して、これらの「外部」プロジェクトについてレポートし、プロジェクトの Web サイトへの URL と短いステートメントを提供します。プロジェクトの「健全性」について (例: メーリング リストはアクティブで、プロジェクトが終了する兆候はありません)。

プロジェクトの URL については、組織セクションで提供されている URL を使用できると思います。

組織セクションに「projectHealth」タグと「status」タグを追加することはできますか? 例えば

  <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>

次に、「ステータス」タグを介して「外部」プロジェクトを検出し、レポートで健康ステートメントを公開できます。

つまり、これは他のプラグインを壊すことはありませんよね?

または、優先される既存のプロトコルはありますか?

4

1 に答える 1

1

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>

残念ながら、既存の説明が汚染され、そのコンテンツに対する静的検証は行われません。

于 2013-03-28T11:04:57.607 に答える