0

我有以下问题:

我有一个带有一些子项目的 Maven MainProject。其中两个子项目是 WebApplications。(一个 WebApp 和一个 WebService)

mvn clean package如果我在命令行中使用2 个文件构建 MainProject,则.war可以在外部 Apache Tomcat 6.0 中部署。

如果我使用 Eclipse 在 Eclipse 中构建 MainProject,m2e plugin我还可以将 .war 文件部署到外部 Tomcat 中。

但是如果我想在 Eclipse 的 Apache Tomcat 中部署 WebProjects,它不会启动。问题是,内部 Tomcat 的 eclipse 构建的文件结构与 Maven 不同。

在 Maven 构建(控制台/m2e)中,路径正确地从例如Project/src/main/java/com/...WEB-INF/com...

内部 Tomcat 的 Eclipse 构建创建了类似的结构WEB-INF/main/java/com/...

由于路径错误,找不到许多 Tomcat 引导所必需的 .xml 文件。

我如何告诉 eclipse 它应该在命令行上执行类似 m2e 或 maven 的构建,以便我可以在 eclipse 中使用内部 tomcat?

我在用

Eclipse Juno 4.2 或 Helios 3.6

m2e - Eclipse 的 Maven 集成 / 1.1.0.20120530-0009 / org.eclipse.m2e.feature.feature.group WTP 的 Maven 集成 / 0.15.2.20120306-2040 / org.maven.ide.eclipse.wtp.feature.feature.group

4

1 回答 1

0

我解决了这个问题。

问题是 Eclipse 项目中的部署程序集选项。Eclipse 默认选项是部署/src/文件夹。由于 Maven 结构/src/main/java/com,部署的文件夹也看起来像/main/java/com. 我只需要将源文件夹从更改/src/src/main/java(目标仍然存在/)。如果还有其他必要的文件,我必须以相同的方式添加它们,例如/src/main/resources. 该/src/main/webapp文件夹已由 Eclipse 正确设置为/WEB-INF

于 2012-10-29T06:23:11.573 回答