2016-04-15 14 views
6

私は多くの依存関係を持つマルチモジュールプロジェクトを持っています。ある時点でどのライセンスがあるかを確認し、それ以降に追加されたライセンスの数を確認したい。これを行う簡単な方法はありますか? Mavenプロジェクトで使用されるすべてのライセンスを一覧表示するにはどうすればよいですか?

は、私はこれらのプラグインを見つけました:

  1. https://maven.apache.org/plugins/maven-project-info-reports-plugin/license-mojo.html
  2. http://www.mojohaus.org/license-maven-plugin/examples/example-download-licenses.html

しかし、これらのどちらも私が欲しいものを私に丁度を与えます。私はこの後に多くの後処理をしなければならない。 Mavenプロジェクトで使用されているライセンスのリストを直接見る方法はありますか?

+0

http://www.mojohaus.org/license-maven-plugin/examples/example-license-list.html - 利用可能なライセンスを一覧表示します。サンプル出力に基づいて、追加情報を探していますか? – Learner

+0

@DROY [ここの説明](http://www.mojohaus.org/license-maven-plugin/index.html)はあいまいです。ライセンスが「利用可能」とはどういう意味ですか? EG:Apache 2.0を使用していなくてもそれを表示しますか? –

+0

このリンクを確認し、これがあなたが探しているレポートの種類であるかどうか確認できますか? http://maven.apache.org/plugins/maven-dependency-plugin/dependencies.html – Learner

答えて

1

khmarbaiseが示唆しているように、最も賢明なアプローチです。特定のプロジェクトを異なるバージョンでチェックアウト(またはダウンロード)し、各バージョンのライセンスレポートを実行し、バージョンに基づいてファイル名に出力を格納してからそれらをdiffします。これは非常にヒューマン・イン・ザ・ループ方式です。あるいは、「受け入れ可能な」ライセンスのリストを読み、例外的で不適合なライセンスについて報告するプログラムを作成してください。有用なレポートを書く場合は、他の人にも役立つかもしれないので、ここで言及してください。

関連する問題