Eclipse Maven多模块项目

时间:2011-06-08 11:57:40

标签: eclipse maven-2 m2eclipse

我有一个多模块项目,它由一个Web应用程序和一个来自wsdl的生成的jar项目组成。我的开发环境是eclipse,我想在maven和eclipse中使用这个项目。当我使用maven install war项目构建那些项目时,看到它的jar依赖性,但每当我清理war项目并且eclipse尝试构建自身时,它无法解析所需的jar依赖项目。每当我将jar依赖项设置为war项目的可选项时,eclipse会在我清理war项目时解析它,但这次当我使用maven install生成它时,我无法在生成的war文件中看到所需的jar项目。

感谢任何帮助任何想法

2 个答案:

答案 0 :(得分:1)

我终于发现了什么是错的。我设置maven builder插件使用jdk 1.6的rt.jar,但是我的eclipse正在用jdk 1.5开启,它正在接受这个错误。当我配置我的eclipse以jdk 1.6打开时一切正常。还有一件事,我使用内部maven,如果你使用外部maven,你可能需要更改你的mvn.bat以使用正确的jdk。

感谢您的帮助。

答案 1 :(得分:0)

尝试卸载可选的Maven Integration for WTP忽略有关从plugins目录中删除的链接中的注释。从插件详细信息屏幕卸载更简单。在此之前,我在我的Web应用程序项目中遇到了很多问题,解决了它们在工作区中的依赖关系。

您还应验证生成的源项目是否在其pom中使用maven eclipse插件,以便将其生成的代码提供给其类路径。请参阅下面的代码段。我发现这有助于避免为具有生成代码的项目手动配置类路径。当您从项目的上下文菜单中选择Maven / Update Project Configuration时,您在其中指定的目录将添加到类路径中。

例如:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <version>2.8</version>
  <configuration>
    <sourceIncludes>
      <sourceInclude>${project.build.directory}/generated-sources/jaxb</sourceInclude>
    </sourceIncludes>
  </configuration>
</plugin>