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

时间:2010-05-04 09:33:11

标签: eclipse tomcat maven-2 eclipse-wtp

我将Eclipse J2EE 3.5与Maven和tomcat一起使用。为了使用WTP部署我的maven webapp,我添加了一个动态Web模块方面并更改了项目的“org.eclipse.wst.common.component”文件,因为webapp不在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结构,但与文件。

我完全不理解这一点,谢谢。

1 个答案:

答案 0 :(得分:3)

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

这两种方法都提供了Maven / Eclipse集成并支持WTP(即允许将项目识别为动态项目而不是在服务器上运行... ),但也有所不同。前者非常轻,只生成Eclipse文件,后者提供完全集成,向导等,但更重。我一直是两者的快乐用户,使用一个或另一个真正取决于你正在寻找的东西。

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