eclipse - 将多个模块 Maven 2 项目导入 Eclipse 工作区时出现的问题

标签 eclipse maven-2 integration m2eclipse generated-code

我想知道是否有人遇到和我一样的问题并可以帮助我。 我有一个 Maven 项目,其中包含 6 个模块。一些模块相互依赖。该项目是用 Java 编写的,并构建为 jar、wars 和 aar。我一直在尝试使用 m2eclipse 插件将其导入到 Eclipse 中。在项目构建之前它似乎工作正常。在构建过程中,我收到数百个错误,提示生成的 Java 文件丢失。我发现 eclipse 无法识别某些生成的包应该被解释为源代码。我真的不知道该怎么办,因为我已经花了很多时间试图解决这个问题。该项目正在使用命令行构建良好。我的目标是在 Tomcat 服务器上调试整个项目,这就是我想使用 eclipse 的原因,因为它与 Tomcat 具有非常好的集成。

我们将不胜感激每一个帮助。

谢谢!

最佳答案

Why generated source folders are not added to classpath 中所述常见问题解答条目:

Maven plugins used to generate source code from resources or other sources can register additional source folders to Maven project during the build. Usually such plugins are bound to process-resources (or process-test-resources) build phase (for example jaxb, modello or xdoclet plugins). This means that to get those source folders for generated sources, we have to run corresponding Maven build phase.

Not all projects using generated sources, so for performance reasons, m2eclipse does not run any Maven goals by default on project import. This can be changed in the Maven settings in "Window > Preferences... > Maven > Goals to run on project import" (e.g. you can specify "process-resources" build phase or specific plugins in that field).

Alternatively you can run "Maven > Update project configuration" action from the project popup menu, which is configured to run "process-resources" by default and it can be also changed on the same preference page.

因此,要么将源生成过程绑定(bind)到的目标添加到要在导入时运行的目标列表,要么通过运行 Maven 生成源并更新项目配置。

关于eclipse - 将多个模块 Maven 2 项目导入 Eclipse 工作区时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421631/

相关文章:

eclipse - 将 webapp 添加到 tomcat 服务器时的 m2e 默认生命周期

linux - AppVeyor - Ubuntu 未被识别为图像

c# - 从 ASP.NET 执行 SSIS 包时出错

java - BufferedReader 未关闭警告未消失

php - 如何让自动换行在 Eclipse PDT 中为 PHP 文件工作?

java - Maven easyb插件java堆空间设置?

java - Maven原型(prototype)插件不存在错误

java - 不同模块的注释 spring 上下文的问题

.net - 处理TFS中客户提出的错误

java - 在 Apache Tomcat 上部署 WAR 文件 - 不工作