我使用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”。有人可以帮忙吗?感谢。
答案 0 :(得分:2)
您的Ivy配置包含工件名称中的版本号。 Gradle的依赖缓存不是基于Ivy的,并且总是从工件名称和版本构造文件名。您无法更改此设置,但可以在复制或打包工件文件时更改文件名。