1

私は大きなクラスパスを持つJavaプロジェクトを持っています - アイテムの多くは依存関係として追加された異なる.jarファイルからインポートされます(Maven経由)。

現在のプロジェクトから来るクラスパス上のすべての項目をリストするプログラムによる方法を探しています。つまり、他のライブラリと Java ランタイム環境自体からインポートされたすべてのクラスパス項目を除外します。

実行時にこれを行う必要があります。つまり、実際の現在のクラスパスから外れる必要があります。

これを行う良い方法はありますか?

4

1 に答える 1

2

独自のメタデータを作成しない限り、これを行う方法はありません。

JVMにとって、クラスパス内のアイテム間の区別はありません。瓶は瓶です瓶は瓶です。

maven-dependency-pluginを使用して、ローカルで推移的ではない依存関係のリストを書き出し、それをファイルに書き込んで、そのファイルをアプリケーションに配置できます。

于 2012-12-11T01:08:50.737 に答える