4

maven の代わりとして gradle をテストしています。次のプラグインを含む build.gradle ファイルがあります。

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath "com.moowork.gradle:gradle-grunt-plugin:0.6"
        classpath 'org.akhikhl.gretty:gretty:+'
    }
}

apply plugin: 'scala'
apply plugin: "com.moowork.grunt"
apply plugin: 'war'
apply plugin: 'org.akhikhl.gretty'

./gradlew appStart./gradlew grunt_devコンソールから正常に実行されます。

ただし、行を追加するとき

appStart.dependsOn grunt_dev

スクリプトに、./gradlew appStart失敗します

Could not find property 'appStart' on root project 'blah'.

appStartスクリプト内ではなく、gradle ラッパーからタスクが見えるのはなぜですか?

grtty appStartに関するドキュメント

アップデート

以下の @Opal の説明に従って、以下はタスクを一緒にフックすることを許可しました

//Tasks defined in plugins are added after all projects are evaluated
//We have to hook after the evaluation to prevent an evaluation failure
project.afterEvaluate {
    project.tasks.appStart.dependsOn grunt_dev
}
4

1 に答える 1