小编Bal*_*Rog的帖子

为什么我的gradle构建没有加载最新的依赖项?

在我们的大多数gradle项目中,我们有以下依赖项:

compile('com.xxx.yyy.zzz:ch-commons:+')
Run Code Online (Sandbox Code Playgroud)

根据我们对文档的理解,这应该ch-commons从我们的maven存储库中检索最新版本.

TL;博士

我们实际的"最新版本"是1.7.0-SNAPSHOT,但gradle 实际上正在检索1.6.0-SNAPSHOT.

整个故事

我们的存储库配置如下:

repositories {
    maven { url 'https://local-repo/artifactory/apps-release-local' }  // company application release builds
    maven { url 'https://local-repo/artifactory/apps-snapshot-local' } // company application snapshot builds
    maven { url 'https://local-repo/artifactory/repo1' }               // company lazy mirror of central repos
    mavenCentral()
    jcenter()
}
Run Code Online (Sandbox Code Playgroud)

我已经确认ch-commons除了这些位置之外没有任何工件apps-release-local.在apps-release-local我们有以下内容(sha1,md5和元数据文件省略):

Index of apps-snapshot-local/com/xxx/yyy/zzz/ch-commons

Name                          Last modified      Size
../
1.0.1-SNAPSHOT/               07-Apr-2016 16:09    -
1.0.2-SNAPSHOT/               08-Apr-2016 11:03    -
1.0.3-SNAPSHOT/               08-Apr-2016 14:32    -
1.0.4-SNAPSHOT/ …
Run Code Online (Sandbox Code Playgroud)

artifactory gradle gradlew

2
推荐指数
1
解决办法
641
查看次数

标签 统计

artifactory ×1

gradle ×1

gradlew ×1