2013-07-01 59 views
1

我使用gradle這個下載常春藤罐,gradle這個腳本是這樣的:使用gradle這個下載常春藤罐,但罐子裏的名字是錯的

repositories { 
ivy { 
    artifactPattern "http://mycompany/libs/[organization]/[module]/[revision]/[artifact].[ext]" 

    ivyPattern "http://mycompany/libs/[organization]/[module]/[revision]/ivy.xml" 
} 

}

dependencies { 
compile (
     "org.slf4j:slf4j-api:1.6.4"   
) 

}

和我的常春藤配置是這樣的:

<dependency org="org.slf4j" name="slf4j-api" rev="1.6.4"> 
     <artifact name="slf4j-api-1.6.4" type="jar"/> 
    </dependency> 

上常春藤程序存儲庫的jar的名字是:
http://my.company/his-libs/org.slf4j/slf4j-api/1.6.4/SLF4J-API-1.6.4.jar

,但是當我下載他們的gradle使用的jar'name是:
d:\用戶\ MYNAME .gradle \緩存\工件-23 \文件存儲\ org.slf4j \ SLF4J-API \ 1.6.4 \罐\ bff73780230e6559b63134bbc2056c312eabb849 \ SLF4J-API-1.6.4-1.6.4.jar

增加「-1.6.4 「在jar名稱中。任何人都可以幫忙嗎?謝謝。

回答

2

您的Ivy配置在工件名稱中包含版本號。 Gradle的依賴關係緩存不是基於Ivy的,並且將始終從工件名稱和版本構建文件名稱。您無法更改此設置,但可以在複製或打包工件文件時更改文件名。

+0

非常感謝。但有其他方法來解決它?更改文件名對我來說太麻煩了。 – zhaozhiming

+0

除非您更改工件名稱(這聽起來像是一個很好的解決方案)或者使用當前名稱,否則您必須重命名該文件。請注意,您不應該重命名緩存中的文件,而是將其複製並重命名(當然是使用Gradle)。 –

+0

我認爲改變神器名稱是一個好主意。我公司respository上的神器名稱是困惑的,我真的想改變它。謝謝。 – zhaozhiming