すべての依存関係を明示的なバージョンにコピーする方法と、必要なすべての依存関係を理解しようとしています。
例: 私のプロジェクト3
では、サードパーティの lib のバージョンが必要foobar
です。3
バージョンライブラリを という名前のフォルダにコピーしたいと考えていますlib-foobar-${foobar.version}
。
このフォルダには、バージョン 3 で foobar を使用するために必要な jar があります。つまり、jar 自体と、foobar pom で宣言されているすべての依存 jar です。
現在、org.codehaus.mojo:maven-dependency-plugin:2.1
with goal copy-dependencies in phase パッケージを使用しています。
私の構成は次のとおりです。
<configuration>
<outputDirectory>${project.build.directory}/lib-foobar-${foobar.version}</outputDirectory>
<includeGroupIds>com.foobar</includeGroupIds>
<excludeTransitive>false</excludeTransitive>
<excludeScope>test</excludeScope>
<includeScope>compile</includeScope>
</configuration>
新しいバージョンへのステップは毎月行われるため、許可されているライブラリと許可されていないライブラリをすべてリストしたくありません。
それを行うことができる他のツールはありますか、またはそれを回避する方法はありますか?