5

現在、さまざまなプロジェクトで Ant と Maven を使用しています。いくつかの規制に準拠するために、各プロジェクトで使用されるすべてのライセンスを一覧表示することを担当しています。

Maven を使用すると、 Maven プロジェクト情報レポート プラグインがそのようなレポートを自動的に生成するため、簡単です。

プロジェクトで使用しているすべての JAR のライセンスを検索するのは好きではないので、このタスクを実行する Ant 用のプラグインがあるかどうかを知りたいです。

前もって感謝します!

4

1 に答える 1

2

この質問にはヒント、ポインター、または回答さえないため、私は自分で解決策をハックしました: github のライセンスレポート

これlicense-reportは、ほとんどの jar ファイルのライセンスを決定する Ant タスクです。現在、次のファイルで情報を検索します。

  • META-INF/MANIFEST.MF
  • META-INF/LICENSE
  • LICENSE.txt
  • LICENSE
  • license/LICENSE.txt
  • license/LICENSE

これらのファイルは、いくつかの一般的なオープン ソース/フリー ソフトウェア ライブラリにあります。一部のライブラリは、ライセンスに関する情報を提供していません (Spring フレームワークなど)。
これらのライブラリの場合、タスクは情報を検出しません。

見つかったライセンスに関する素敵な xml および html レポートを出力するように、できるだけ早くプロジェクトを更新します。ドキュメンテーションとハウツーも続きます。

私は現在、この Ant タスクを使用してデモ プロジェクトに取り組んでいます。

デモ プロジェクトは、すべてのライブラリ情報を含む XML ファイルを作成するようになりました。ant build.xmlのルートフォルダーで(Antをインストールして)起動するだけですlicense-report-demo。生成された XML ファイルの場所が出力されます。また、XML を適切な HTML レポートに変換するための XSLT も含めます。これは数日で来ると思います。

さらに処理するために XML ファイルを作成します (Hudson/Jenkins などの CI システムなど)。これは、中央システムでプロジェクト全体のすべてのライセンスのリストを生成するのに役立ちます。

于 2013-03-04T19:05:41.553 に答える