2016-12-06 13 views
1

我想出來的孵化新的軟件模型,通過去構建我的Java項目以爲文檔在https://docs.gradle.org/current/userguide/java_software.html指定變種特定的Java軟件模型的外部依賴

我希望做的是有不同的不同的外部依賴性targetPlatforms。喜歡的東西,

model { 
    components { 
     main(JvmLibrarySpec) { 
      targetPlatform 'java7' 
      targetPlatform 'java8' 
      binaries.java7Jar { 
       dependencies { 
        compile group: 'xyz', name: 'dep7', version: '1.0' 
       } 
      } 
      binaries.java8Jar { 
       dependencies { 
        compile group: 'xyz', name: 'dep8', version: '1.0' 
       } 
      } 
     } 
    } 
} 

但它與下面的錯誤而失敗,

法無簽名:org.gradle.jvm.JarBinarySpec.dependencies()是參數類型適用 :...

任何想法如何做到這一點?它甚至有可能嗎? 注意:我不想將另一個項目聲明爲依賴項,我想從現有倉庫下載依賴項。

回答

0

我認爲你必須將你的依賴塊封裝成一個java閉包,它是如何顯示在文檔中的

+0

也是這樣。還是行不通。 – Codebender