我将 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 结构,但具有文件。
我完全不明白这个,谢谢。
您不应该手动弄乱 Facet 和 Eclipse 配置文件,这些文件应该源自 Maven POM。为此,请使用maven-eclipse-插件 http://maven.apache.org/plugins/maven-eclipse-plugin/从 Maven 项目生成 Eclipse 特定文件或使用m2eclipse http://m2eclipse.sonatype.org/使 Eclipse 能够处理 Maven 项目的插件。
两种方法都提供 Maven/Eclipse 集成并支持 WTP(即允许将您的项目识别为动态项目,而不是您可以在服务器上运行...),但又有所不同。前者非常轻,仅生成 Eclipse 文件,后者提供完整的集成、向导等,但较重。我一直是两者的快乐用户,使用其中之一实际上取决于您正在寻找什么。
以防万一,如果您决定install http://m2eclipse.sonatype.org/installing-m2eclipse.htmlm2eclipse,确保安装可选的WTP 的 Maven 集成来自 m2eclipse Extras 更新站点的组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)