2017-05-02 10 views

答えて

1

doFirstクロージャを得ることができないというエラーを取得しています:私の依存関係は次のようになりながら

task getCurrentBuild() { 
doFirst{ 
    if(! file('/folder/dailyBuildNumber.txt').exists()) { 
     assert false,'Cannot find latest runtime build at /folder/dailyBuildNumber.txt' 
    } 
    else { 
     ext.set("myVersion", file('folder/dailyBuildNumber.txt').getText('UTF-8')) 
    } 
    } 
} 

:私の仕事は、次のようになります実行フェーズ中に実行されますが、dependenciesクロージャは、コンフィギュレーションフェーズの前に実行されます。

なぜあなたはタスクに依存関係を生成したいのですか?これは、あなたが実行するタスクを嫌うのではなく、各ビルドに必要な定期的な必須の設定が好きなようです。

+0

ビルドの自動化に使用しており、最新バージョンの内部ライブラリをテストしています。これは問題になる前に早期退行を捉えます。 –

+1

はい、達成したいことを理解していますが、なぜタスクを使用するのかわかりません。 Gradleビルド・スクリプトはGroovyスクリプトですから、タスクを使用するのではなく、依存関係の定義にロジックを直接適用できます。 –

+0

それは私がやっていることです。 –

関連する問題