我需要打印gradle使用的jar文件的路徑。gradle初始化腳本中使用的jar的Gradle打印路徑
目前,如果我包括我的前夾gradle這個項目下面幾行,我能得到正確的信息:
allprojects {
task printDependencies << {task -> println "Subproject -> $task.project.name" }
}
subprojects {
printDependencies {
afterEvaluate { Project project ->
if (configurations.find { it.name == 'compile' }) {
doLast {
println "$project.configurations.compile.asPath\n"
}}}}}
現在我想包括這種行爲變成初始化腳本,以避免複製這些代碼到我所有的build.gradle文件。
問題是我不能讓它在$ {HOME} /。gradle/somename.gradle上工作。彈出的第一個錯誤是:
Could not find method subprojects() for arguments
有沒有什麼辦法可以將這種行爲放在gradle init文件中?
而不是使用'project.afterEvaluate',這種邏輯可以進去'doLast'。 –