我有Artifactory和gradle的问题。
在Artifatory上编译和部署的一个项目(库)。 Maven元数据似乎按照我的预期更新:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.mywork</groupId>
<artifactId>client</artifactId>
<version>1.0.23</version>
<versioning>
<latest>1.0.23</latest>
<release>1.0.23</release>
<versions>
<version>1.0.18</version>
<version>1.0.19</version>
<version>1.0.20</version>
<version>1.0.21</version>
<version>1.0.22</version>
<version>1.0.23</version>
</versions>
<lastUpdated>20170116084317</lastUpdated>
</versioning>
</metadata>
在使用此库的gradle中
compile(group: 'com.mywork', name: 'client', version: '1.0.+')
问题是当下载一个版本时 - 移动到下一个版本的唯一方法是使用 - refresh-dependencies 运行。
在 - debug 日志中,我可以看到我的工件版本存储在名为 module-versions.bin 的文件中,并且甚至不会检查maven元数据。
解决方案描述here不适用于我。
有没有办法强制检查每个编译的最新版本?没有 - 刷新依赖和/或删除 module-versions.bin 。
答案 0 :(得分:0)
configurations.all {
resolutionStrategy {
cacheDynamicVersionsFor 0, 'seconds'
cacheChangingModulesFor 0, 'seconds'
}
}