0
私はプラグインからmysqlまたはpostgresドライバが必要なタスクを持っています。 は現在、私はFooPlugin::apply
方法このにハードコード:build.gradeスクリプトからの依存関係をプラグインタスクに追加するにはどうすればいいですか?
configuration.dependencies.add(project.dependencies.create('mysql:mysql-connector-java:5.1.34'))
しかし、私は彼らのドライバを選択し、ユーザーを聞かせしたいと思います。 このため、私は、これらの依存関係をタスクに動的に注入するプラグインを適用するgradle buildスクリプト(build.gradle)からすべての依存関係を取得したいと考えています。解決済み
:私はこの試みたコード
の作品を追加:エラー以下project.afterEvaluate
ブロックに入れていない場合は
class FooPlugin implements Plugin<Project>{
@Override
void apply(Project project) {
project.afterEvaluate {
def configuration = project.configurations.create('bar')
configuration.extendsFrom(project.configurations.findByName('compile'))
…
}
}
}
が発生します
Cannot change dependencies of configuration ':bar' after it has been resolved.
ありがとう@JBirdVegasそれは面白いです解決策を見てみましょう戦略 – bioinfornatics