Gradleのドキュメントでは、次のように読むことができます。
プロジェクトの構成ごとに、Gradle はuploadConfigurationNameとbuildConfigurationName [18]のタスクを提供します。
私が理解しているように、次のようなビルドを作成できます(このプロジェクトではプラグインを使用したくないため、プラグインなしで):
configurations {
productSrc
}
// create zip file which will be published
buildProductSrc(type: Copy) << {
// do the job
}
// publish zip which were build by buildProductSrc
uploadProductSrc {
repositories {
ivy {
url "http://ivy.repo/repo"
}
}
}
したがって、実行gradle buildProductSrc uploadProductSrc
するとzipがビルドされ、ivyリポジトリに公開されます。うまくいかないのに正しく理解できているか?
[更新] Peter Niederwieserの回答によると、これはビルドの作業バージョンです:
apply plugin: 'base'
configurations {
productSrc
}
// create zip file which will be published
buildProductSrc << { // unable to create specific task, for example 'type: Copy'
// do the job
}
// publish zip which were build by buildProductSrc
uploadProductSrc {
repositories {
ivy {
url "http://ivy.repo/repo"
}
}
}