gpt4 book ai didi

java - Maven 更新链接

转载 作者:行者123 更新时间:2023-12-01 12:07:26 25 4
gpt4 key购买 nike

嗨,我是 Android 开发和 JAVA 领域的新手。我有 Android studio 和一个新项目。我在项目属性中添加了对 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'
}

最佳答案

只要您将依赖项定义为固定版本(例如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
}

关于java - Maven 更新链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27482354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com