2012-03-17 83 views
1

我有一個多Maven項目是這樣的:多Maven項目靛藍

root/ 
----war 
----jar1 
----jar2 
----jar3 

戰爭使用jar1,jar2和jar3

當我運行一個「MVN乾淨安裝」,編譯後的戰爭很好,在我的服務器(jboss)中工作正常。 當我運行「mvn eclipse:eclipse」來生成我的eclipse配置時,構建工作正常,但是當我在eclipse(Indigo)中導入項目時,我在我的服務器上發佈了我的戰爭,jar1,jar2,jar3未發佈。

在war構建路徑配置中,jar1,jar2,jar3配置良好。

enter image description here

但是,當我看的戰爭項目展開組件,我有一個錯誤:

enter image description here

這裏是戰爭的項目我的生成.classpath文件:

<classpath> 
    <classpathentry kind="src" path="src/main/java" including="**/*.java"/> 
    <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/> 
    <classpathentry kind="output" path="target/classes"/> 
    <classpathentry kind="var" path="M2_REPO/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13.jar" sourcepath="M2_REPO/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13-sources.jar"> 
    <attributes> 
     <attribute value="jar:file:/Users/Kiva/java/repoMaven/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13-javadoc.jar!/" name="javadoc_location"/> 
    </attributes> 
    </classpathentry> 
    <classpathentry kind="var" path="M2_REPO/javax/faces/jsf-impl/1.2_13/jsf-impl-1.2_13.jar" sourcepath="M2_REPO/javax/faces/jsf-impl/1.2_13/jsf-impl-1.2_13-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar" sourcepath="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/el/el-api/1.0/el-api-1.0.jar" sourcepath="M2_REPO/javax/el/el-api/1.0/el-api-1.0-sources.jar"> 
    <attributes> 
     <attribute value="/WEB-INF/lib" name="org.eclipse.jst.component.dependency"/> 
    </attributes> 
    </classpathentry> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="src" path="/jar1"/> 
    <classpathentry kind="src" path="/jar2"/> 
    <classpathentry kind="src" path="/jar3"/> 
    <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE-sources.jar"> 
    <attributes> 
     <attribute value="/WEB-INF/lib" name="org.eclipse.jst.component.dependency"/> 
    </attributes> 
    </classpathentry> 
</classpath> 

這裏是我的eclipse插件配置:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
     <wtpversion>2.0</wtpversion> 
     </configuration> 
</plugin> 

我不明白爲什麼它在我的插件配置中是錯誤的,爲什麼eclipse沒有找到罐子。

感謝您的幫助。

+0

嘗試滴答在Java構建路徑的三個jar依賴項目 - 訂單和出口。 – yorkw 2012-03-18 20:28:47

+0

沒有什麼變化 – Kiva 2012-03-18 20:42:26

回答

0

我發現了這個問題。

jboss工具maven支持插件(使用jboss工具安裝)會中斷項目之間的鏈接。卸載它將解決問題。

這是可能的卸載只是Maven的支持,並保持休息;)

0

在這種情況下最重要的是:不要使用eclipse:eclipse了,而是使用m2e插件代替與Maven的關係。只需簡單地進行項目導入即可。您應該通過Eclipse Marketplace爲wtp添加m2e。之後,您應該能夠將戰爭部署到服務器。

+0

我不喜歡m2eclipse,特別是自新版本以來。它不好管理一些插件,eclipse在m2eclipse中很慢。 – Kiva 2012-03-18 10:08:19