在gradle项目中,我将依赖项设置为:
dependencies {
compile group: 'com.our_organization.lib', name: 'Libraries', version: '5.+'
compile group: 'commons-io', name: 'commons-io', version: '2.4'
}
使用最新发布的Libraries版本,效果很好。
然后我通过以下方式将我构建的jar释放到Artifactory:
artifactory {
contextUrl = artifactory_contextUrl
publish {
repository {
repoKey = publicationRepoKey
username = artifactory_user
password = artifactory_password
maven = true
}
}
}
大部分工作正常。
但是,当我转到artifactory并获取任何给定版本的xml时,它的依赖项列为
<dependencies>
<dependency org="com.our_organization.lib" name="Libraries" rev="5.+" />
<dependency org="commons.io" name="commons.io" rev="2.4" />
</dependencies>
这意味着我无法将我的版本链接到用于其构建的特定库版本。
我想要做的是将artifactory的依赖版本作为构建中使用的特定解析版本。
我已经确定了一些非常hacky的东西,觉得必须有更好的方法。
以下是我的想法/尝试过:
总的来说,这似乎很简单,对于我的生活,我找不到合适的解决方案。
答案 0 :(得分:0)
我不确定Gradle会在pom.xml中使用它做什么,但您可以尝试使用Artifactory's functionality to retrieving the latest version,而不是Gradle的。
答案 1 :(得分:0)
帖子
正好解决了这个问题。但是你必须使用maven-publish插件而不是Artifactory插件。