使用gradle下载常春藤jar,但jar名称是错误的

时间:2013-07-01 06:35:31

标签: gradle ivy

我使用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:\ Users \用户myname.gradle \缓存\工件-23 \文件存储\ org.slf4j \ SLF4J-API \ 1.6.4 \罐\ bff73780230e6559b63134bbc2056c312eabb849 \ SLF4J-API-1.6.4-1.6.4.jar

在jar名称中增加“-1.6.4”。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:2)

您的Ivy配置包含工件名称中的版本号。 Gradle的依赖缓存不是基于Ivy的,并且总是从工件名称和版本构造文件名。您无法更改此设置,但可以在复制或打包工件文件时更改文件名。