maven - 由于循环依赖而无法构建的项目
问题描述
我的项目由 2 个 maven 模块A和B以及 3 个子模块组成:
一个
- api
- 规格
- 服务端
乙
- bApi
- b规格
- bSrv
参考:
- A ( aSrv ) 使用来自B ( bApi )的模型
- B ( bSrv ) 使用来自A ( aApi )的模型
由于循环依赖,我在构建我的项目时显然有一个错误(A没有构建,因为它需要来自B的东西,而B没有构建,因为它需要来自A 的东西)。从逻辑上讲,我认为我的模块划分是有道理的,但是在这里使它可构建的最佳方法是什么?
解决方案
如果您的项目耦合如此紧密,最好只构建一个包含所有 6 个模块的多模块项目。
在给定的形式中,无法构建项目。因为多模块项目应该完全构建(不仅仅是它的一部分),你的循环依赖是一个需要解决的逻辑问题(不仅仅是技术问题)。
推荐阅读
- r - 为什么在 R 中训练 SVM 时会得到相同的错误值?
- php - php mysql sum 行总数
- firebase-hosting - 从 Console 和 firebase-tools CLI 初始化 Firebase Hosting 不一样吗?
- android - sox库调用main,错误是can't open input file `1',为什么?
- wordpress - 上游发送不支持的 FastCGI 协议版本
- reactjs - 如何防止在 Chrome 的 devtool 中显示 xml 内容?
- python - 带有“href”的plotly treemap元素不适用于本地相对html路径
- django - 静态文件不起作用 Django Elastic Beanstalk Amazon Linux 2
- cakephp-4.x - 在 CAKEPHP 中定义模型和依赖项
- laravel-5 - Laravel 5.8 make:具有自定义路径的模型