我正在使用 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
我怎样才能做到这一点?
最佳答案
我相信您已经安装了 eclipse m2e WTP 支持插件。 此插件允许配置您的 maven webapp 项目以使用“在服务器上运行”选项运行。 在所有情况下,您都必须检查您的部署程序集是否正在收集 正确的工件与否。 使用 maven,我们可能需要一些依赖项在运行 web 时可用 应用。因此,您需要将此类依赖项作为您的一部分 部署程序集。在部署程序集部分,确保您还添加了 Maven 依赖项。
是的,使用 maven 你不必担心你的 .war 文件,因为 m2e 会添加 src/main/webapp , src/main/resouces, src/main/classes 的内容直接到部署程序集。
关于java - Eclipse 和 tomcat 但从 'target' 目录(由 maven 创建)运行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088647/