Рассмотрим следующее, которое изменяет параметры на compileJava
в случае, если jarForce
находится в графе задач:
apply plugin: 'java'
gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.hasTask(jarForce)) {
println "TRACER jarForce detected"
// we use verbose simply to illustrate that the options are changed
compileJava.options.compilerArgs << "-verbose"
compileJava.options.compilerArgs << "-Awarns"
}
}
task jarForce(dependsOn: 'jar') {
doFirst {
println "TRACER jarForce"
}
}
Если вы выполните gradle clean jar
против gradle clean jarForce
, вы 'Вы увидите, что результат будет совсем другим, поскольку мы используем -verbose
в качестве иллюстрации.Использование -Awarns
оставлено на усмотрение читателя.