带有 Eclipse 和 WTP 插件的 Maven webapp 在 Tomcat 中以奇怪的方式部署文件

发布于 2024-08-31 17:50:45 字数 1056 浏览 6 评论 0原文

我将 Eclipse J2EE 3.5 与 Maven 和 tomcat 结合使用。为了使用 WTP 部署我的 Maven Web 应用程序,我添加了动态 Web 模块方面并更改了项目的“org.eclipse.wst.common.component”文件,因为 Web 应用程序不在 WebContent 目录中,以下是文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="toto">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="toto"/>
<property name="java-output-path" value="/toto/target/classes"/>
</wb-module>
</project-modules>

但它永远不会正确部署内容,在“workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\”中,目录结构与 WEB-INF 和 META-INF 是正确的,但为空, jsp、html、css 文件位于“workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\WEB-INF\classes\”中,具有另一个 WEB-INF 和 META-INF 结构,但具有文件。

我完全不明白这个,谢谢。

I use Eclipse J2EE 3.5 with Maven and tomcat. To deploy my maven webapp with WTP I added a Dynamic Web Module facet and changed the "org.eclipse.wst.common.component" file of the project because the webapp is not in a WebContent directory, here is the content of the file:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="toto">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="toto"/>
<property name="java-output-path" value="/toto/target/classes"/>
</wb-module>
</project-modules>

But it never deploy the content correctly, in "workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\" the directory structure is correct with WEB-INF and META-INF but empty, the jsp, html, css files are in "workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\WEB-INF\classes\" with another WEB-INF and META-INF structure but with the files.

I don't understand this at all, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怼怹恏 2024-09-07 17:50:45

您不应该手动弄乱 Facet 和 Eclipse 配置文件,这些文件应该源自 Maven POM。为此,请使用 maven-eclipse-plugin 生成 Eclipse Maven 项目中的特定文件或使用 m2eclipse 插件使 Eclipse 能够处理 Maven 项目。

这两种方法都提供 Maven/Eclipse 集成并支持 WTP(即允许将您的项目识别为动态项目,而不是在服务器上运行...),但也有所不同。前者非常轻,仅生成 Eclipse 文件,后者提供完整的集成、向导等,但较重。我一直是两者的快乐用户,使用其中之一实际上取决于您正在寻找什么。

以防万一,如果您决定安装 m2eclipse,请确保安装可选的 < em>Maven Integration for WTP 来自 m2eclipse Extras 更新站点的组件。

You shouldn't mess with facets and Eclipse configuration files manually, these files should be derived from the Maven POMs. To do so, either use the maven-eclipse-plugin to generate Eclipse specific files from your Maven project or use the m2eclipse plugin to make Eclipse able to deal with Maven projects.

Both approaches provide Maven/Eclipse integration and support the WTP (i.e. allow to get your project recognized as a dynamic project than you can Run on a Server...), but are also different. The former is very light and only generates Eclipse files, the later provides full integration, wizards, etc but is heavier. I've been an happy user of both, using one or the othe really depends of what you're looking for.

Just in case, if you decide to install m2eclipse, make sure to install the optional Maven Integration for WTP component from the the m2eclipse Extras update site..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文