2013-02-06 7 views
12

推移依存関係を展開していませんEclipse JunoとWTPバージョンは1.1です。 A.jarはB.warに含まれている作業領域ユーティリティプロジェクトです。 B.warはC.warがオーバーレイとして含む戦争プロジェクトです。それは私がそれをやっているthe wayです:その後WTPのM2eは、私がこのように構成されたWebアプリケーションを持っている

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

、私は、TomcatサーバーへのCのプロジェクトを展開します。 A.jarがWEB-INF/libに含まれているため、Mavenが生成したwarをTomcatに手動でデプロイすると、それは魅力的です。しかし、私の問題は、オーバーレイを適切に実行しているが推移的な依存関係を含まないため、m2e-wtpにデプロイを実行させるときに発生します。私はここのどこかで読んだように、ポンとしてそれを含めてみましたが、私は同じ結果を持っています。

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>pom</type> 
</dependency> 

私は、Mavenの設定で更新のM2e(1.2)とのM2e-WTP(0.16)と持っている私のプロジェクトの最新バージョンを使用しています。

m2e-wtpの問題ですか、それとも他の方法でプロジェクトを整理する必要がありますか?


EDITED

私はのM2e-WTPの設定はEclipseのproject./settings/org.eclipse.wst.common.componentファイルに保存されて気づきました。それはそれは私の戦争のためにどのように見えるかです:

<dependent-module deploy-path="/" 
    handle="module:/overlay/prj/B?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 
<dependent-module deploy-path="/" 
    handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 

のjar依存関係が使用に設定されている間、を消費するために、私は戦争の依存関係が設定されて見ることができるように。

リリースm2e-wtpバージョン0.17では修正されていないようです。


EDITED(2013年8月30日)

今日、私は戻って、同じ問題にしました。私はEclipseケプラーをlatest stable release of WTPと一緒にインストールしていますが、この問題はそのまま残ります。私はそれが解決されたと思ったが、明らかにそれを誤ってチェック...

+0

はい。 m2e-wtp - Maven Integration for WTP(Incubation)バージョン0.17.0.20130212の問題が引き続き見られます。 –

答えて

5

私はあなたのプロジェクト組織の問題ではないと思う。あなたの問題はこのm2e-wtp bug reportに非常に似ています。

+2

m2eはオープンソースがオープンソースの名前をどのようにオープンなものにしたかの証です。 – Rob

+0

私は別の種類の応答を期待していましたが、私はsuposseがプラグインのバグです。あなたはそれへのリンクのために恩恵を受けなければなりません。 –

+0

バグは2015-03-05で修正されました15. http://download.eclipse.org/m2e-wtp/snapshots/mars/ – cthiebaud

1

Eclipse JunoとWTP Pluginの問題のようです。

私は同じ問題を抱えていたし、私はこの方法で解決:

  1. バックアップEclipseワークスペースとプロジェクトのコード
  2. (内容を削除せずに)日食からプロジェクトを削除開きますコマンド端子(CMD)
  3. 実行MVNの日食:クリーン
  4. 実行MVNの日食:日食-Dwt pversion = 2.0
  5. エディットテキストエディタを使用してEclipseのクラスパスのファイル:%PROJECT_PATH%\クラスパス
  6. あなた.classpathファイルから属性種類= "VAR"を持つすべての行を削除します。例えば:

    < classpathentry種類= "VAR" パス= "M2_REPO /のjavax /サーブレット/サーブレットAPI/2.5 /サーブレットAPI-2.5.jar" ソースパス= "M2_REPO /のjavax /サーブレット/ servlet- api/2.5/servlet-api-2.5-sources.jar "/>

  7. 保存ファイル&クローズエディタ。
  8. 日食では、上のクリック:ファイル - >インポート...->がMaven->既存のMavenプロジェクトをインポートして、プロジェクトをインポートするには、再び
  9. Mavenの - >プロジェクトの更新(必要に応じ)
あなたができましたEclipseプロジェクトの デプロイメントアセンブリを参照してください。問題が解決され、依存関係が存在します。

これが役に立ちます。

+0

からスナップショットm2e-wtpをテストしましたが、解決策を試す必要があります。ただプロファイルに応じ推移依存関係が含まれています。とにかく、はるかにgracias。 –

1

この問題もあります。私は醜い回避策を持っています:

すべて元の戦争の依存関係は、別のプロジェクト(型ジャー)に元の戦争とオーバーレイの戦争の両方をそれに依存します。ですから、例えば:

はA.jar - > B.war - > B-dependencies.jar Bと呼ばれる(新しいモジュール - > C.war

はA.jarなり作成-dependencies)

B-dependencies.jar - > B.war

B-dependencies.jar - > C.wa r

Tomcat固有のものではありません。私はJBossを使用しています。

+0

うん、それはまさに私が何をすべきかです。また、Iは、プロファイル(問題がEclipseと関連しているように、私は、Eclipseのプロファイルではなく、生産いずれかでそれを使用する)に応じてB-dependencies.jarが挙げられます。私は、Tomcat ;-) –

+0

のM2e-WTPの創設者ではありません[同様のソリューション](https://bugs.eclipse.org/bugs/show_bug.cgi?id=398138#c6)を持っているにそれをunrelateするために、質問のタイトルを変更しました私のために働く。まだ1.0.1で完全には解決されていません。 –

関連する問題