想象一下,我有以下项目结构:
a -> a-api
a-impl
b -> b-api
b-impl
而且我希望在存在依赖“循环”时构建失败,因为 b-impl 依赖于(传递地)a-api 而 a-impl 依赖于 b-api(请注意,这并不是真正的循环)。
我不允许定义额外的依赖项(例如在 a 或 b 中),并且我正在寻找一个会自动失败的构建插件/配置。
我目前正在评估是否可以使用强制插件的自定义规则: http ://maven.apache.org/enforcer/enforcer-api/writing-a-custom-rule.html