gradle - 使用gradle下载ivy jar,但是jar名错误

标签 gradle ivy

我使用 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"           
)

}

我的 Ivy 配置是这样的:
    <dependency org="org.slf4j" name="slf4j-api" rev="1.6.4">
        <artifact name="slf4j-api-1.6.4" type="jar"/>
    </dependency>

Ivy 存储库上的 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\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”。有人可以帮忙吗?谢谢。

最佳答案

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

关于gradle - 使用gradle下载ivy jar,但是jar名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17398637/

相关文章:

java - Ivy:配置不存在

ivy - Apache ivy 取消发布任务?

用于项目构建的 Ant/Ivy

ivy - Sonar Xerces 冲突 Findbugs 和 ivy :report

groovy - Gradle任务创建

java - 在Eclipse项目中找不到build.gradle

android - Gradle 项目刷新失败 (Android),Not After 消息

eclipse - 忽略带有注释的 Ant 警告

gradle - 使用gradle发布构建的项目

android-studio - Libgdx:使用操作系统独立路径 'libgdx-freetype.dylib'找到了多个文件