Mavenにはsiteというビルド機能があります。このサイトには依存関係と呼ばれるタブがあり、プロジェクトが依存するすべてのjarのバージョンとライセンス情報が表示されます。私はmavenを使わずに同様の機能を見つけようとしています。私は大規模なプロジェクトで非常に大量のJARのためにこの情報を収集するように任命されているので、自動化されたものは役に立ちます。プロジェクト内のすべてのJARを分析してバージョンとライセンス情報を取得します
0
A
答えて
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ファイルが含まれていることがあります。また、クラスヘッダーでライセンスを見つけることもできます。しかし、それらの保証はありません。それらのジャーの情報はあなた自身で維持する必要があります。
関連する問題
- 1. リモートjarのマニフェスト情報を取得
- 2. Moodleは、コース情報とすべてのレッスンをApiで取得します
- 3. RHEL:XMLとしてrpm情報を取得
- 4. すべての例外とログ情報を取得する
- 5. ページからすべての情報を取得していますBeautifulSoup
- 6. インストールされているサービスのバージョン情報を取得しますか?
- 7. Bitbucketリポジトリのすべてのコミットに関する情報を取得します。
- 8. ユーザプラグインを使用してArtifactoryリポジトリ内の無効なライセンス情報をモニタする
- 9. Androidのバージョン情報を取得
- 10. Java:Maven:プロパティファイルにpom.xml情報を取得する(バージョンとして水銀ハッシュ)
- 11. PHP情報を取得してdiv内に配置する
- 12. Androidはすべてのアクティビティで位置情報を取得しますか?
- 13. S3オブジェクトのすべてのバージョンを取得しています
- 14. JSONを解析してGoogleリーダーのラベル情報を取得する
- 15. Flexオブジェクト/モジュールからすべての情報を取得する
- 16. すべてのヨーロッパ諸国に関する情報を取得
- 17. JSOUPすべての情報を取得するには、
- 18. facebookページのすべての情報を取得
- 19. 現在のAutofac管理インスタンスすべての情報を取得
- 20. openmpライセンス情報
- 21. 配列の情報を変数として取得する
- 22. TreeMap、キーを取得して情報を取得する方法
- 23. すべての取得情報を含むPHPページ名を取得する
- 24. PRISM - DLLの名前とバージョン情報を取得するには?
- 25. firebase私はfirebase、データベース内の情報を取得しようとしている
- 26. デフォルトの資格情報を取得していますか?
- 27. Java + Eclipse SWTプロジェクト、「jar」へのフォルダパスを取得しようとしています
- 28. IntelliJを使ってjarファイル名にバージョン情報を追加
- 29. Tesseract-Job:画像を解析して情報を取得する方法
- 30. アプリケーションのログと情報の分析
"mavenを使用しない"または "サイト機能を使用しない"なぜならあなたは 'mvn dependency:tree'で直接依存ツリーを取得するかもしれないからです。しかし、ライセンス情報を表示しないAFAICRもあります。 –
@OnurAktaş\t –
あなたの質問に答えるには:このプロジェクトはmavenを使用していませんが、ant、私は間違いなくそれを変更しようとしたくありません。 – dhockey