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 服务器