【发布时间】:2018-05-02 06:16:55
【问题描述】:
我有一个包含core 和client 的多模块gradle 项目。 client 取决于 core,它的声明如下:
dependencies {
compile project(':core')
}
如果我将core 和client 发布到Ivy 或Maven,则从client 到core 的依赖项使用当前为core 定义的确切版本(例如1.0.0)。
有办法改变吗?假设core 保证在次要版本之间兼容。因此,我希望依赖于版本 1.+,而不是 1.0.0。
【问题讨论】:
-
那么请不要犹豫,将您的解决方案放入答案中。
-
我想知道你为什么要这样做,因为它们在多个模块之间是紧密耦合的。
-
@chenrui 就像我说的,模块保证在主要版本之间兼容。因此,您不必更新客户端以使用更新版本的核心(在一个专业内)。使用固定的版本号,这是不可能的。此外,
core和client示例只是一个示例。真正的项目有更多的模块。
标签: maven gradle publish ivy artifacts