2017-08-24 82 views
1

我正在嘗試爲我的存儲庫編寫一個BitBucket管道腳本,但迄今沒有多少運氣,因爲Gradle看起來很難調試。如何從Gradle構建任務中記錄結果文件

當它完成: build任務時,有沒有任何方法可以在控制檯中顯示結果文件(例如編譯jar)?

最好我希望看到儘可能多的信息,而不是太少。

在我build.gradle文件添加logging.captureStandardOutput LogLevel.DEBUG似乎沒有做太多,仍然得到同樣的輸出:

:compileJavaNote: -snip-\src\main\java\com\-snip-\atlas\utility\SchematicUtil.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint: deprecation for details. 

:processResources 
:classes 
:jar 
:assemble 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test UP-TO-DATE 
:check UP-TO-DATE 
:build 

BUILD SUCCESSFUL 

Total time: 1.16 secs 

回答

2

這裏有一個辦法做到這一點(例如,對於一個簡單的Java項目JAR)。 build.gradle是:

apply plugin: 'java' 

jar { 
    doLast { 
     new File("${buildDir}/libs").eachFileRecurse { file -> 
      println "TRACER: ${file.getAbsolutePath()}" 
     } 
    } 
} 

它應該是直接爲其他需求量身定做的。

+0

謝謝!這正是我所需要的:)我假設我可以用過程中的其他步驟替換'jar',如果我需要調試其他東西? – xorinzor

+1

樂於幫助。重新:調試其他東西?那麼,這是一個不同的,開放式的問題。但通常,是的,您可以將行爲添加到其他任務。 –

相關問題