当前位置: 首页 > 知识库问答 >
问题:

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

弓宏茂
2023-03-14

我用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>

常春藤上的罐子名称是:
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\BFF7378230E6559B63134BBC2056C312EABB849\slf4j-api-1.6.4-1.6.4。罐子

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

共有1个答案

卢知
2023-03-14

你的常春藤配置在工件名称中有版本号。Gradle的依赖缓存不是基于常春藤的,总是根据工件名称和版本构造文件名。您不能更改这个,但可以在复制或打包工件文件时更改文件名。

 类似资料:
  • 有没有办法下载Gradle实现。aar文件的名称。例如,有一个在build.gradle文件中编写的实现,比如实现'com.squareup.picasso:2.5.2',是否可以在没有gradle的情况下按名称'com.squareup.picasso:2.5.2'下载。aar库文件。我正在寻找一种方法来下载任何类型的库在一个android项目的build.gradle文件中提到。

  • 在Jenkinsgroovy脚本中,我尝试使用以下内容下载依赖项: 我有一个 /home/jenkins/.groovy/grapeConfig.xml文件如下: 常春藤-1.16.1。我试图获取的模块的xml: 所以我只是想抓住这个工件:myorg-suitecreator-1.16.1。罐子 当我在Jenkins运行我的groovy脚本时,我得到以下错误: 2019.07.09 18:06:1

  • 我正在尝试添加以下依赖项:

  • 如何使用任务重命名gradle scala插件生成的jar,以包含scala版本名?我相信这个属性被称为:。它是通过java插件提供的(https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:archivesBaseName). 注意:我希望使用kotlin DSL完成此任务。 对

  • 问题内容: 是否可以让您的用户下载其他名称的文件? 例如,有一个名为“ 4324ffsd34.jpg”的文件。我希望人们通过download.php以不同的名称(例如“ filetodownload.jpg”)下载它,而不重命名原始文件。 问题答案: 当然,请使用Content-disposition 标头 如果您希望提供默认文件名,而不是自动下载,那么这似乎可行。