2

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タスクに転送するにはどうすればよいですか?

4

0 に答える 0