2011-06-08 223 views
1

我有一个多模块项目,它由一个web应用程序和一个wsdl生成的jar项目组成。我的开发环境是eclipse,我想用maven和eclipse来使用这个项目。当我使用maven安装war项目来构建这些项目时,会发现它的jar依赖项,但是每当我清理war项目时,eclipse都会尝试构建它自己,从而无法解析所需的jar依赖项目。每当我将jar依赖项设置为war项目的可选项时,eclipse解决了这个问题,当我清理war项目时,但是这次我无法在生成的war文件中看到所需的jar项目,当我使用maven install生成它时。Eclipse Maven多模块项目

感谢所有帮助任何想法

回答

0

尝试卸载可选Maven Integration for WTP忽略的说明中有关从插件目录中删除的链接。从插件详细信息屏幕卸载更简单。在此之前,我在我的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> 
1

我终于发现了什么是错的。我将maven builder插件设置为使用jdk 1.6的rt.jar,但是我的eclipse使用jdk 1.5打开,并且出现此错误。当我配置我的eclipse打开与JDK 1.6一切工作正常。还有一件事是我使用内部maven如果你使用外部maven你可能需要改变你的mvn.bat使用正确的jdk。

感谢您的帮助。