Java 具有重复子项目名称的渐变混淆依赖项
我有一个有很多子项目和子项目的毕业项目。我们发现了一种奇怪的情况,是这样的: 以下是一个简化的项目结构:Java 具有重复子项目名称的渐变混淆依赖项,java,gradle,Java,Gradle,我有一个有很多子项目和子项目的毕业项目。我们发现了一种奇怪的情况,是这样的: 以下是一个简化的项目结构: 格雷德尔先生 格雷德尔酒店 sub-1 普通的 格雷德尔先生 src 亚甲 普通的 格雷德尔先生 src 战争 格雷德尔先生 src sub2 我的问题是——sub:sub-1:sub-a:war依赖于:sub-1:common和:sub-1:sub-a:common和:sub-1:sub-a:war无法构建,因为有些gradle看到了这两个依赖项,但只保留了一个:s
- 格雷德尔先生
- 格雷德尔酒店
- sub-1
- 普通的
- 格雷德尔先生
- src
- 亚甲
- 普通的
- 格雷德尔先生
- src
- 战争
- 格雷德尔先生
- src
- 普通的
- 普通的
- sub2
(注意:可能会出现退化的代码/项目结构模式——但是这出现在ant->gradle转换项目中,在此“阶段”中,我们不会更改结构,只更改构建工具。虽然我欢迎对更改结构的评论,但我确实想看看是否可以使用我首先拥有的内容做些什么)一个快速解决方法是使项目组名唯一 当然,如果您需要发布来自相同项目的工件,这可能是不可能的。但通常情况并非如此,更改
组
名称可以解决冲突
project(':sub1:common').group = 'sub1.common'
project(':sub1:suba:common').group = 'sub1.suba.common'
问题尚未解决,但原因和补救措施更为明确。对于好奇的人来说,gradle/论坛的帖子是关于同一件事的——但更清晰的问题描述。这是一个github项目,说明了这种情况。