GradleBuild
タイプの両方と他のいくつかのタスクを呼び出す2つのタスクを持つgradleプラグインを構築しようとしています。このように見えます
class MyPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('first', type: GradleBuild) {
startParameter = project.getGradle().startParameter.newInstance()
tasks = [
'doSmth',
'second'
]
}
project.task('second', type: GradleBuild) {
startParameter = project.getGradle().startParameter.newInstance()
tasks = [
'doSmthOther',
]
}
...
}
}
コマンドラインで最初のタスクを開始します
gradle first
GradleBuild
タスクは基本的に完全な新しいインスタンスを起動しているため、タスク doSmth で設定されているすべてのプロジェクト プロパティ(例: ) は doSmthOther ではアクセスできません。project.ext.myvalue=true
doSmthタスク内で設定されているすべてまたは特定のプロジェクト プロパティをdoSmthOtherタスクに転送するにはどうすればよいですか?