この質問にはヒント、ポインター、または回答さえないため、私は自分で解決策をハックしました: 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 システムなど)。これは、中央システムでプロジェクト全体のすべてのライセンスのリストを生成するのに役立ちます。