0
タスクを使用してアーティファクトのビルド番号を生成し、それを自分の依存関係にプラグインしようとしています。タスクを使用して依存関係ビルド番号を生成します。
latestArtifactCompile "com.example.1.0-${project.ext.get("myVersion")}"
私はそれが余分を見つけるまたはプロパティmyVersionに
タスクを使用してアーティファクトのビルド番号を生成し、それを自分の依存関係にプラグインしようとしています。タスクを使用して依存関係ビルド番号を生成します。
latestArtifactCompile "com.example.1.0-${project.ext.get("myVersion")}"
私はそれが余分を見つけるまたはプロパティmyVersionに
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
クロージャは、コンフィギュレーションフェーズの前に実行されます。。
なぜあなたはタスクに依存関係を生成したいのですか?これは、あなたが実行するタスクを嫌うのではなく、各ビルドに必要な定期的な必須の設定が好きなようです。
ビルドの自動化に使用しており、最新バージョンの内部ライブラリをテストしています。これは問題になる前に早期退行を捉えます。 –
はい、達成したいことを理解していますが、なぜタスクを使用するのかわかりません。 Gradleビルド・スクリプトはGroovyスクリプトですから、タスクを使用するのではなく、依存関係の定義にロジックを直接適用できます。 –
それは私がやっていることです。 –