一尘不染

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

tomcat

我将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结构,但具有文件。

谢谢,我一点也不明白。


阅读 205

收藏
2020-06-16

共1个答案

一尘不染

您不应该手动使用facet和Eclipse配置文件,这些文件应该来自Maven POM。为此,可以使用maven-eclipse-
plugin
从您的Maven项目中生成Eclipse特定文件,或者使用m2eclipse插件使Eclipse能够处理Maven项目。

两种方法都提供了Maven / Eclipse集成并支持WTP(即,与 在服务器上运行
相比,允许将您的项目识别为动态项目),但是两者也有所不同。前者非常轻巧,仅生成Eclipse文件,而后者则提供了完整的集成,向导等,但是较重。我对这两种方法都很满意,使用其中一种还是其他取决于您要寻找的东西。

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

2020-06-16