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