私は単純なマルチモジュールプロジェクトを持っており、そこから配布を作成したいと考えています。私はおおよそのディストリビューションは、各モジュールについてアーティファクトを使用してビルド成果物をカスタム構成に分割して配布する方法
foo/
bar/
baz/
ようになりたいと思い、私は彼らの成果物(および依存関係が)ディストリビューションでfoo
、bar
、またはbaz
ディレクトリのいずれかに入ることを宣言したいと思います。
明白なことは動作していないように見えますが、Gradleのドキュメントはどれくらい正確にartifacts
+ configurations
で動作しているのか不明なので、間違ったことは分かりません。
私はルートbuild.gradle
configurations {
foo
bar
baz
}
に続いてmoduleA
で、私はそのアーティファクトのために入れている:
artifacts {
foo jar
}
というように、各モジュールのために、その成果物を所望の形状に設定されています。
私はconfigurations.each {c -> println(c.name) }
たalaそれらをプリントアウトする場合、これらの構成が記載されていますので、それらを正しく作成しているが、私は私のカスタム構成のfiles
またはallArtifacts
を反復処理しようとした場合、彼らは空です。
dependencies {
foo "com.mypackage.group:module:1.0"
}
をして、別のモジュールをbar
ため、および他のbaz
用など:
私は以前にその依存関係のように記載されていることになる補助的なモジュールを作成することによって、このような何かをしたいです。これはうまくいくようでしたが、維持するのは面倒でした。アーティファクトと一緒にカスタム構成を使用することは、これに対してより保守的な解決策のようでした。私はあなたがgetArtifacts()
に興味を持っていると思う