2013-06-04 39 views
2

我想解決來自ivy存儲庫的依賴關係,但我不知道如何爲它指定ivy配置。我發現我應該這樣做:在gradle dependency中指定ivy配置

myconf group: 'com.eu', module:'MyModule', version:'1.0.0', configuration: 'ivyconf' 

但它不起作用。當我運行gradle dependencies命令gradle這個返回此錯誤:

Could not create a dependency using notation: {group=com.eu, module=MyModule, version=1.0.0, configuration=ivyconf} 

我的構建不使用插件。我想要下載簡單構建中的依賴項,它應該從下載的依賴關係創建產品。

編譯如下:

group = 'com.eu' 
version = '0.9a' 

configurations { 
    myconf 
} 

repositories { 
    ivy { 
     url 'http://ivyrepo.local/ivyrep/shared' 
     layout "pattern", { 
      artifact "[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" 
     } 
    } 
} 

dependencies { 
    myconf group: 'com.eu', module:'MyModule', version:'1.0.0', configuration: 'ivyconf' 
} 

回答

4

相反的module,它必須是name。 (請參閱Gradle User Guide中的「49.4。如何聲明您的依賴關係」)。聲明的配置(myConf)必須與dependencies塊(installer)中使用的配置相匹配。

+0

謝謝!如果可以通過簡短的方式聲明依賴關係,你還可以加入'com.eu:MyModule:1.0.0:'嗎? – pepuch

+3

要明確指定配置(而不是使用'default'),您必須使用長符號。 –