我使用这个eclipse:eclipse
目标来生成一个 Eclipse 项目环境。部署工作正常。目标为所有需要的依赖项创建 var 类路径条目。
有了m2eclipse
Maven Container,它定义了一个WEB-INF/lib
适合我的导出文件夹。但是我不想依赖m2eclipse
所以我不再使用它了。
目标生成的类路径条目eclipse:eclipse
没有这样的导出文件夹。
在使用 WTP 启动 servlet 容器时,它会将除库之外的所有资源和类发布到上下文中。
发布所需的库缺少什么,或者如果没有 m2eclipse 集成是不可能的?
环境
- Eclipse 3.5 Java EE 伽利略
- 阿帕奇 Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
- Java版本:1.6.0_14
m2eclipse
maven-eclipse-plugin 配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<projectNameTemplate>someproject-[artifactId]</projectNameTemplate>
<useProjectReferences>false</useProjectReferences>
<downloadSources>false</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpmanifest>true</wtpmanifest>
<wtpversion>2.0</wtpversion>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpContextName>someproject-[artifactId]</wtpContextName>
<additionalProjectFacets>
<jst.web>2.3</jst.web>
</additionalProjectFacets>
</configuration>
</plugin>
生成的文件
执行eclipse:eclipse
目标后,依赖模块未在我的 generated 中列出.settings/org.eclipse.wst.common.component
,因此在服务器启动时我错过了依赖项。
这就是我得到的:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="someproject-core">
<wb-resource deploy-path="/" source-path="src/main/java"/>
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
<wb-resource deploy-path="/" source-path="src/main/resources"/>
</wb-module>
</project-modules>
为即将到来的读者更新
这里的问题是异常packaging
类型,如果你使用maven-eclipse-plugin
请验证<packaging>war</packaging>
or的使用ear
。
以下问题标志着我在一个 maven pom 中有两个构建生命周期的情况。