web-dev-qa-db-ja.com

デプロイメントアセンブリからのMaven依存関係の欠落

最近、Eclipse 4.4.2(Luna)から4.5(Mars)にアップグレードしました。私の動的Webプロジェクトでは、デプロイメントアセンブリ「プロジェクト->プロパティ->デプロイメントアセンブリ」にMaven依存関係が含まれなくなりました。

それらを手動で追加できます([プロジェクト]、[プロパティ]、[展開アセンブリ]、[追加]、[Javaビルドパスエントリ]、[Maven依存関係])が、[プロジェクト]、[Maven]、[プロジェクト構成の更新] Maven依存関係が再び削除されます。

Eclipse IDE内でApache Tomcatサーバーを使用してプロジェクトを実行することに注意してください。

私はインストールしました

  • m2e 1.6.0.20150526-2032
  • m2e-wtp 1.2.0.20150602-1740
25
Behnil

これは、Eclipseおよびm2Eclipseとは無関係であり、オプションでより良いサポートのために-m2e-wtpである必要があります。また、コピー依存関係は必要ありません。考えられるいくつかの理由を次に示します。

  • mvnパッケージを呼び出す(または右クリック> maven>パッケージ)とwarファイルを取得する必要があります-(pomで)war

    <packaging> war </ packaging>

  • 依存関係はデフォルトのスコープ内にある必要があります(提供されるかテストされる場合はアーカイブに含まれません)

  • プロジェクトをEclipse内のサーバーで動的Webプロジェクトとして実行している場合は、プロジェクトのプロパティを開き(右クリック>プロパティ)、[Deployment Assembly]を選択する必要があります。そこで「追加」をクリックし、「ビルドパスエントリ」を選択して、「Maven依存関係」を選択します。これは、サーバーディレクトリにMavenの依存関係を送信するようにWTPに指示します。
12
Jebil

以下の手順に従ってセットアップをクレンジングしてみてください

  1. アプリケーションのMavenの性質を無効にします。
Right Click Project -> Maven -> Disable Maven Nature
  1. cmdを開き、プロジェクトの場所に移動し、mvn clean install Eclipse:eclipse -Dwtpversion=2.0を実行します(この目標は、.project.classpath、および.settings/ files/directoriesを削除するだけです。開いている)mvn Eclipse clean.)を実行する代わりに

  2. Mavenの性質を再度有効にします。 (ほとんどの場合、これはパッケージエクスプローラーペインで問題のプロジェクトを右クリックし、'Configure'-> 'Convert to Maven Project'を選択することで実行できます)

あなたが試すことができる他のもの

1. reimport project into some other workspace 
2. resintall Eclipse 

それでも問題が解決しない場合は、おそらくJiraをEclipseチームに上げる必要があるかもしれません。

3
Bhupi

私はこの方法で同じ問題を解決しました:

  1. Pom.xmlを開き、Packaging warを作成します。
  2. プロジェクトを右クリックして、Maven>Update Projectを選択します。

DeploymentアセンブリからMaven依存関係を削除せずにプロジェクトを更新します。また、Maven依存関係が欠落している場合、Maven>Update ProjectはプロジェクトのDeployment Assemblyに自動的に追加されます

2
Hatem Badawi

Webプロジェクトで次のアクションを実行することで、同様の問題を解決しました。

  • mavenの性質を削除する
  • すべてのm2e生成ファイルのクリーンアップ
  • mavenの性質を追加する
  • alt + F5

注:私はJavaプロジェクトに以前のMaven Eclipseプラグイン(レガシー...)の代わりにm2eで使用するためにMavenの性質を追加した後にこの問題を抱えていました。

2
David SCHERRER

私の場合は次のとおりです。「展開アセンブリ」の「Maven依存関係」を選択することさえできませんでした。

私は最終的に(!)この方法でそれを解決できました:プロジェクトを右クリック-> Maven-> Enable Workspace Resolution

「Deployment Assembly」(プロジェクトのプロパティ)でもう一度注意してください(うまくいった場合)。

1

私がやっていたこと-デフォルトのweb.xmlファイルを自分のweb.xmlに置き換えていました。

デフォルトのweb.xml(新しいMaven Webプロジェクトの作成中に作成されます)を置き換えると、Mavenの依存関係がDeploymentアセンブリから消えました。したがって、置き換えるのではなく、オリジナル/デフォルトのweb.xmlにコンテンツをコピーして貼り付けました。

これで問題が解決しました。

1
Mukul Bansal

私は最近、上記の説明と同じ問題を抱えていましたが、このように機能しました:

  1. プロジェクトを右クリック> Maven> Maven Natureを無効化
  2. プロジェクトを右クリック>構成> Mavenプロジェクトに変換

次に、Maven更新プロジェクトを呼び出します。Mavenの依存関係は、Deployment Assemblyのビューから再び消えません。

1
Patrick He

[プロジェクト]> [プロパティ]> [Maven]を右クリックします。
「Wrokspaceプロジェクトから依存関係を解決する」のチェックを外して適用します。その後、「Wrokspaceプロジェクトから依存関係を解決する」をチェックして、「OK」をクリックします。

enter image description here

0
Fulvius

私の解決策は:

Eclipse>ウィンドウ>設定> Maven> Java EE統合>「Enable Java EE configuration」をチェック

0
roger

この問題を次のように解決しました。

  1. web.xmlファイルのコンテンツをコピーし、後で使用するためにどこかに保存します。

  2. web.xmlファイルを削除します。

  3. プロジェクトを右クリック-> Java EE Tools-> Generate Deployment Descriptor Stub

ステップ3は、WEB-INFフォルダーにweb.xmlファイルを生成します。その後、手順1で保存したコンテンツを新しく生成されたweb.xmlファイルに貼り付けることができます。

この後、Maven依存関係はデプロイメントアセンブリから削除されません。

0
Elias

私の場合、pom.xmlのpluginExecutionFilterセクションのpluginManagementでした。

org.Apache.maven.plugins:maven-war-pluginのセクションを削除すると、Maven依存関係を手動で追加した後、デプロイメントがテスト依存関係もインストールするという問題とともに、デプロイメントアセンブリから消えるMaven依存関係の問題がなくなりました。

                <!-- Remove to eliminate vanishing maven dependencies
                           <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.Apache.maven.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-war-plugin
                                    </artifactId>
                                    <versionRange>
                                        [3.0.0,)
                                    </versionRange>
                                    <goals>
                                        <goal>war</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution> -->
0
Alex R

私の解決策は、web.xmlバージョンに互換性がないため、2.4から3.0に変更することです。

0
Eric