2017-02-23 109 views
0

某處,gradle必須知道它加載到自身中的依賴關係以及放入構建文件夾的依賴關係。如何獲得構建過程中加載的依賴關係

如何以編程方式獲取已下載幷包含到構建中的依賴關係(罐子,拉鍊等)的數據結構?

+0

println configurations.runtime.files –

回答

1

你是什麼意思

即投入build文件夾

例如意味着,如果你正在構建普通JAR文件(不是超級罐子),搖籃解決了項目的依賴,然後將它們下載到它的緩存中,並在編譯過程中,它通過將所有URI連接到存儲在緩存中的依賴關係來創建類路徑,並將此列表傳遞給javac。那麼很可能它也會創建一個POM文件,定義所有這些依賴關係。如果您構建War歸檔文件,那麼Gradle可能會將緩存中的依賴項複製到/lib

要獲得依賴的解決列表compile配置呼叫

configurations.compile.resolvedConfiguration

列出瞭解決的所有文件,調用

configurations.compile.resolvedConfiguration.each { file -> 
    println file 
} 

resolvedConfiguration的調用實際上解決了案例的配置它尚未解決。

+0

工程就像一個魅力! –

相關問題