2016-10-19 2 views
0

Mavenにはsiteというビルド機能があります。このサイトには依存関係と呼ばれるタブがあり、プロジェクトが依存するすべてのjarのバージョンとライセンス情報が表示されます。私はmavenを使わずに同様の機能を見つけようとしています。私は大規模なプロジェクトで非常に大量のJARのためにこの情報を収集するように任命されているので、自動化されたものは役に立ちます。プロジェクト内のすべてのJARを分析してバージョンとライセンス情報を取得します

+0

"mavenを使用しない"または "サイト機能を使用しない"なぜならあなたは 'mvn dependency:tree'で直接依存ツリーを取得するかもしれないからです。しかし、ライセンス情報を表示しないAFAICRもあります。 –

+0

@OnurAktaş\t –

+0

あなたの質問に答えるには:このプロジェクトはmavenを使用していませんが、ant、私は間違いなくそれを変更しようとしたくありません。 – dhockey

答えて

2

mavenレポートは、pom.xmlファイルのいくつかの情報に依存しています。多くのjarファイルには、いくつかの情報源を照会するのに必要なライセンス情報が含まれていないためです。そのリストには空のエントリがかなりあります。たとえmavenとpomメタ情報があってもそうです。気になる

考えられる解決策:sonatypeポートフォリオで

は、(ライセンス情報とセキュリティの問題の両方のための)依存関係を分析することができますネクサスIQ(またはネクサスファイアウォール)と呼ばれる製品です。私はMavenでのみ使用しましたが、CLI availableがあるようです。これは商品です。

もう1つのオプションは、必要なものをmavenプラグインから取り出し、antタスクに複製することです。あなたは蟻とアイビーを使っていますか? サイトを生成するプラグインは、this oneです。 - あなたがmavenを使用していない場合でも、maven centralからいくつかの情報を取得するのは複雑ではありません。情報源はSVNです。

maven centralからのアーティファクト解決はEclipse Aetherで行うことができます。したがって、Maven Centralから情報を取得することができます(あなたのjarをそれらにマップすることができれば)。しかし、pomにライセンスセクションが含まれている場合にのみ、いくつかの情報があります。 license.txtにはjarファイルが含まれていることがあります。また、クラスヘッダーでライセンスを見つけることもできます。しかし、それらの保証はありません。それらのジャーの情報はあなた自身で維持する必要があります。

+0

これは参考になります。私はアリのアイビーの事が私のために働くかもしれないと思う。 – dhockey

+0

注:あなたのリンクは "this one"がこのスレッドを指しています、 – dhockey

+1

私はリンクを修正しました。フィードバックをお寄せいただきありがとうございます :) – wemu

関連する問題