Maven更新链接

时间:2014-12-15 10:48:32

标签: java android maven android-studio maven-plugin

嗨,我是Android开发和JAVA的新手。我有Android工作室和一个新项目。我在项目属性的maven资源库中添加了一个对库的依赖。因此,如果例如一年之后有人将在maven存储库中更新此库,我将需要更新还链接到项目设置中的此库,否则它将自动加载新版本的库?感谢。

这是我的.gradle配置:

apply plugin: 'com.android.library'



dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.robbypond:mopub-android-sdk:3.2.2d'
    compile 'com.googlecode.android-query:android-query:0.25.9'
}

1 个答案:

答案 0 :(得分:1)

只要您将依赖关系定义为固定版本(例如com.robbypond:mopub-android-sdk:3.2.2d),就不会更新依赖关系。

表示,在依赖关系发布后,其内容应该是固定的。

如果您想“自动升级”到较新版本,可能需要使用'dynamic version'。你可以这样做:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.robbypond:mopub-android-sdk:3.2.+' // note the + instead of 2d
    compile 'com.googlecode.android-query:android-query:0.25.+' // note + instead of 9
}

优点是只有在版本号的最后一部分发生变化时才能获得更新版本的库。当库作者遵守semantic versioning时,您将只获得错误修正更新,但由于API已更改,因此不会引入编译失败。

另一种选择是完全省略版本号。这会带来获得更新版API的风险,可能会破坏您的构建。我只是提到它的完整性:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.robbypond:mopub-android-sdk' // note the missing :3.2.2d
    compile 'com.googlecode.android-query:android-query' // note the missing :0.25.9
}