【发布时间】:2018-06-02 00:08:54
【问题描述】:
当我这样做时
dependencies {
file('libs/something.jar')
}
我的发行版中有something.jar。
但是,当我将依赖项推送到远程存储库(ivy 或 maven)并想从那里使用它时,gradle 总是在 jar 中添加一个版本后缀。
dependencies {
compile group: 'org.company', name: 'something', version: '1.0'
}
结果为@987654324@。
这个
dependencies {
compile group: 'org.company', name: 'something'
}
结果为@987654326@(注意破折号)。
我能否以某种方式阻止存储库依赖项拥有版本?
(我的动机是 jar 是 3rd 方 jar,我不想将它放在 git repo 中,但我也不希望它的名称改变。)
【问题讨论】:
-
这是一个非常基本的存储库概念,即工件(jar)可以由 GAV(组/工件/版本)唯一标识。想象一下,jar 的错误修复已发布……我们如何区分旧 jar 和新 jar? (剧透警告:这是一个版本号!)
-
@lance-java 第三方企业级库。我可以自行对存储库中的库进行版本控制,我只是不想在从存储库中解析文件名(和类路径)中的版本号。
-
好的,那我再补充一个答案
标签: java gradle dependencies dependency-management ivy