1

我使用 gradle 来下载 ivy jars,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 名称是:
D:\Users\myname.gradle\caches\artifacts-23\filestore\org.slf4j\slf4j-api\1.6.4\jar\bff73780230e6559b63134bbc2056c312eabb849\slf4j-api -1.6.4-1.6.4.jar

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

4

1 回答 1

2

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

于 2013-07-01T06:48:17.123 回答