我有一个maven的问题。我有一个巨大的多模块项目,改变其结构的可能性有限。Maven中的循环依赖和项目的可怕结构
所以,假设我有3个模块:A,B,C。
- A是B和C的父
- C使用从类B,所以我们有乙在C的POM文件的依赖关系。
- B不需要将C作为依赖项来成功编译。
现在,没有任何问题。
不幸的是,B在运行时(spring,ioc,...)中使用了C,所以有人将C添加为B的依赖项,所以我们在Maven中有一个可怕的循环。建立完成失败(类似“检测到周期”在日志中)。我想用这种方式保持它(在B模块中提供某种程度上的C依赖性),因为我需要使用所有需要的JAR压缩文件(包括来自C的JAR)来编译和传递B。
我可以以某种方式构建C并在全面编译B之后将它的JAR复制到B的目标目录中吗?有没有插件或工具可以由maven用来做到这一点?
如果这篇文章不清楚,我会试着更详细地描述它。
在此先感谢;)
创建D.移动的依赖关系D.使B和C取决于D. –
谢谢你,这听起来很不错。不幸的是,该项目有多个模块,恐怕我不能改变它的结构。有没有办法解决我的问题,而无需重新组织整个项目的结构? – KP13
Maven是一个自动化的构建工具。您建议手动黑客构建过程。这不是解决方案。 –