无法创建具有此类依赖关系的maven脚本(相互依赖的项目)

时间:2016-09-26 14:13:06

标签: java maven build

我有一个案例,其中有多个项目,每个项目都是相互依赖的,我无法创建具有这种依赖关系的maven脚本,因为jars不会准备好使用,因为两者是相互依赖的。我们在maven中有这样的案例解决方案吗?我在这里看到的解决方案如下:

  1. 删除项目之间的依赖关系意味着更改代码以删除此类相互依赖。

  2. 在构建中将两个项目合并为一个 - 意味着通过从2个项目中获取源来创建单个jar。

  3. 我不想这样做,因为它需要额外的努力才能这样做。

    是否有一种方法可以在另一个项目中使用一个项目的源,而不是JAR的一部分?

1 个答案:

答案 0 :(得分:0)

在Maven中,您无法构建相互依赖的罐子。当我们将遗留项目迁移到Maven时,我们公司也出现了这个问题。在我看来,应该真正努力解决这种情况,所以使用你的建议(1)或(2)或生成第三个项目,其中包含两个罐子所依赖的共享类。任何"技巧"避免这种情况会很复杂,导致项目结构不好。