2014-10-28 106 views
0

gradle documentation(第8.3節)中定義了java插件類路徑。Java插件類路徑gradle

在Gradle中,依賴關係被分組爲配置。 A 配置僅僅是一組命名依賴關係。我們將它們作爲依賴配置參考 。您可以使用它們來聲明項目的外部依賴關係 。正如我們稍後會看到的,它們也是 也用於聲明您的項目的出版物。

與我們定義爲export CLASSPATH = ...的Java類路徑是否相同?

+0

沒有。不僅如此。把它想象成一個處理依賴關係的桶。從Java插件中,您可以獲得編譯,運行時,測試編譯等配置,它們以各自的方式處理依賴關係。您可以擁有自己的配置並使用xyz依賴關係的配置。現在,您對該配置所做的操作決定了如何處理該配置下的依賴關係。 – dmahapatro 2014-10-28 17:49:03

回答

1

添加作爲回答評論用一個例子

它不止於此。把它想象成一個處理依賴關係的桶。從Java插件中,我們得到編譯,運行時,測試編譯等配置,它們以各自的方式處理依賴關係。您可以擁有自己的配置並將該配置用於任何依賴關係。現在,您對該配置所做的操作決定了如何處理該配置下的依賴關係。

例如,下面是一個樣本配置設置,它提取zip存檔並將其內容複製到目錄。

configurations { 
    extractZips // custom configuration 
} 

dependencies { 
    extractZips 'com.mycompany:my-dependency:[email protected]' 
} 

// Task configured to copy contents from zip archive 
task extractZip(type: Copy) { 
    from zipTree(configurations.extractZips.singleFile) 
    into "$projectDir/zips" // for example 
}