【问题标题】:Deploy MavenWebApp in Eclipse Tomcat在 Eclipse Tomcat 中部署 MavenWebApp
【发布时间】:2012-10-25 13:21:49
【问题描述】:

我有以下问题:

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

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

如果我在 Eclipse 中使用 m2e plugin 构建 MainProject,我还可以将 .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

【问题讨论】:

    标签: maven m2e


    【解决方案1】:

    我解决了这个问题。

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

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 2016-03-01
      • 2015-09-08
      • 2012-03-28
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      相关资源
      最近更新 更多