【发布时间】:2017-07-27 09:52:54
【问题描述】:
目前我有大约 100 个项目(微服务)。 还有一项可能与其中一半有关的任务。 在迭代项目时,我发现其中一些项目比一年多前更新了。
问题是:依赖版本解析。我们这样声明它们
compile group: 'org.apache.xmlgraphics', name: 'batik-ext', version: "1.+"
因此,实际版本并不是严格固定的,并且会随着时间的推移而发展。 所以我的一些项目在这样的演变中面临着破损的 API。
我认为最好冻结版本并确保存储库中的源可随时编译。
【问题讨论】:
-
我总是说没有使用固定版本,因为版本范围使您根据定义构建不可复制...
-
1.您可以为
dependencies.gradle之类的依赖项创建一个占位符并将其放在$rootDir/gradle中,然后理想情况下应该使用静态版本,因为如果库的供应商更改了 API,将来可能会破坏您的代码。 2. 我将此问题标记为基于意见。请提出一个具体的问题。
标签: java maven gradle dependencies