2012-03-17 17 views
1

私はこのような複数のMavenプロジェクトがあります:私は実行すると複数のMavenプロジェクト

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

に戦争の利用jar1、jar2とjar3

を「MVNをクリーンインストール」、コンパイル戦争私のサーバー(jboss)でうまく動作します。 Eclipseの設定を生成するために "mvn eclipse:eclipse"を実行するとビルドは機能しますが、Eclipse(Indigo)でプロジェクトをインポートしてサーバにwarを公開すると、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がjarファイルを見つけられないのか分かりません。

ありがとうございました。

+0

は、Javaのビルド・パスであなたの3つのjar依存関係のプロジェクトカチカチ試してみてください - 注文およびエクスポートを。 – yorkw

+0

その変更はありません – Kiva

答えて

0

私はこの問題を発見しました。

jbossツールmavenサポートプラグイン(jbossツールを使用してインストール)は、プロジェクト間のリンクを解除します。それをアンインストールすると問題が解決されます。

それはちょうどMavenのサポートをアンインストールし、残りを維持することが可能です。)

0

この場合、最も重要なことは次のとおりです。eclipseを使用しない:eclipseはMavenとの関係でm2eプラグインを使用しないようにしました。単にプロジェクトをインポートするだけです。 Eclipse Marketplace経由でwtpのm2eを追加する必要があります。その後、サーバーに戦争を展開できるはずです。

+0

私は特に新しいバージョン以降、m2eclipseが嫌いです。それは悪いいくつかのプラグインを管理し、日食はm2eclipseと非常に遅いです。 – Kiva

0

Eclipse Multi-project Import/Exportを試すことができます。私はそれがあなたのニーズをカバーすると思います。

+0

このプラグインで何も変更されていません – Kiva

関連する問題