【发布时间】:2021-04-09 13:28:46
【问题描述】:
我有许多多模块 Maven 项目,所有这些项目都是连续构建的。这是一个众所周知的问题,但建议的解决方案都没有帮助。
- 关闭
Project->Build Automatically、Project->Clean... - 检查
.project是否有多个maven2Builder条目
项目结构是
parent
+--model (jar)
+--client (jar)
+--restservice (war)
client 和 restservice 都依赖于 model。这两个模块是连续构建的,但据我所知,它们不会导致 model 模块发生任何变化。
有什么方法可以查出是什么原因造成的吗?是否有任何跟踪可能表明触发器是什么?
更新
- 我已经在终端中执行了父 POM,并且运行成功
-
Maven 工作区视图 显示所有模块都在持续构建中。父级没有
execution,但有一个delta,其中列出了来自所有子模块的工件
更新
我在 github https://github.com/pramsden/openapiproblem 上创建了一个简单的示例,它演示了无限的构建循环问题。
【问题讨论】:
-
我会尝试使用操作系统相关工具(Windows 上的进程监视器,Linux 上的 inotify-tools)检测文件系统级别的
model模块是否有任何更改。可能是 Eclipse 根本不是问题,而在后台运行的第三方程序导致了这个问题? -
Maven Workspace Build 视图就是为此目的。
-
从命令行构建是否有效?你能显示三个
pom.xml文件吗? -
@howlger 你能告诉我如何使用
Maven Workspace Build视图来识别触发器吗?delta中列出的文件是导致构建该项目的文件吗? -
是的,Maven Workspace Build 视图中显示的任何这些文件更改,包括触摸文件而不更改其内容,都会触发新的项目构建:eclipse.org/lists/m2e-users/msg04748.html按右上角的暂停按钮时问题仍然存在?