2011-06-08 153 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。

感謝您的幫助。