Eclipse 和 tomcat,但从“目标”目录运行 Web 应用程序(由 maven 创建)

Posted

技术标签:

【中文标题】Eclipse 和 tomcat,但从“目标”目录运行 Web 应用程序(由 maven 创建)【英文标题】:Eclipse and tomcat but run web application from 'target' directory (created by maven) 【发布时间】:2013-06-09 22:21:48 【问题描述】:

我正在使用 Eclipse 和 tomcat,但我想将 tomcat 配置配置为从我的“目标”目录中的目录运行。目标目录由maven创建。

我为 maven 配置了项目。 Java 源码在 src/main/java。

我所有的 jars/libs 都被正确部署到:

mywebapp/target/web/webappSPR11-SNAPSHOT

我希望 tomcat 从那里运行我的 webapp。

这是 tomcat7 和 Juno。

我尝试将 server.xml 更改为:

<Context docBase="mywebapp/target/webappSPR11-SNAPSHOT" path="/mywebapp" reloadable="true" source="org.eclipse.jst.jee.server:mywebapp"/>

我得到了:

java.lang.IllegalArgumentException: Document base 

我怎样才能做到这一点?

【问题讨论】:

docBase 路径好像无效 您使用的是什么操作系统?你如何集成Tomcat? (可能不是mvn tomcat:run。) Mac。我从 tomcat 站点下载 tomcat 存档。 Eclipse Juno 已经为 tomcat 配置了服务器,我设置了一个新的 tomcat 服务器,然后将 tomcat home 设置指向我下载 tomcat 的路径。我认为这个问题,Eclipse/Tomcat 如何知道我想从哪里提供我的 webapp 文件? 看来我需要更改我的部署程序集。 【参考方案1】:

相信你已经安装了 eclipse m2e WTP 支持插件。 此插件允许配置您的 maven webapp 项目以使用“在服务器上运行”选项运行。 在所有情况下,您都必须检查您的部署程序集是否正在收集 正确的工件与否。 使用 maven,我们可能需要一些依赖项在运行 Web 时可用 应用。因此,您需要将此类依赖项作为您的一部分 部署组装。在部署程序集部分,确保您也添加了 Maven 依赖项。

是的,使用 maven,您不必担心 .war 文件,因为 m2e 会添加 将 src/main/webapp 、 src/main/resouces 、 src/main/classes 的内容直接放到部署组件中。

【讨论】:

以上是关于Eclipse 和 tomcat,但从“目标”目录运行 Web 应用程序(由 maven 创建)的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Neon 上的目标运行时未列出 Tomcat 服务器

Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别

eclipse怎么集成配置JDK和Tomcat

eclipse怎么加载tomcat

eclipse怎么集成配置JDK和Tomcat

eclipse配置tomcat