最近、Eclipse 4.4.2(Luna)から4.5(Mars)にアップグレードしました。私の動的Webプロジェクトでは、デプロイメントアセンブリ「プロジェクト->プロパティ->デプロイメントアセンブリ」にMaven依存関係が含まれなくなりました。
それらを手動で追加できます([プロジェクト]、[プロパティ]、[展開アセンブリ]、[追加]、[Javaビルドパスエントリ]、[Maven依存関係])が、[プロジェクト]、[Maven]、[プロジェクト構成の更新] Maven依存関係が再び削除されます。
Eclipse IDE内でApache Tomcatサーバーを使用してプロジェクトを実行することに注意してください。
私はインストールしました
これは、Eclipseおよびm2Eclipseとは無関係であり、オプションでより良いサポートのために-m2e-wtpである必要があります。また、コピー依存関係は必要ありません。考えられるいくつかの理由を次に示します。
mvnパッケージを呼び出す(または右クリック> maven>パッケージ)とwarファイルを取得する必要があります-(pomで)war
<packaging> war </ packaging>
依存関係はデフォルトのスコープ内にある必要があります(提供されるかテストされる場合はアーカイブに含まれません)
以下の手順に従ってセットアップをクレンジングしてみてください
Right Click Project -> Maven -> Disable Maven Nature
cmdを開き、プロジェクトの場所に移動し、mvn clean install Eclipse:eclipse -Dwtpversion=2.0
を実行します(この目標は、.project
、.classpath
、および.settings/ files/directories
を削除するだけです。開いている)mvn Eclipse clean.
)を実行する代わりに
Mavenの性質を再度有効にします。 (ほとんどの場合、これはパッケージエクスプローラーペインで問題のプロジェクトを右クリックし、'Configure'-> 'Convert to Maven Project'
を選択することで実行できます)
あなたが試すことができる他のもの
1. reimport project into some other workspace
2. resintall Eclipse
それでも問題が解決しない場合は、おそらくJira
をEclipseチームに上げる必要があるかもしれません。
私はこの方法で同じ問題を解決しました:
war
を作成します。Maven>Update Project
を選択します。DeploymentアセンブリからMaven依存関係を削除せずにプロジェクトを更新します。また、Maven依存関係が欠落している場合、Maven>Update Project
はプロジェクトのDeployment Assemblyに自動的に追加されます
Webプロジェクトで次のアクションを実行することで、同様の問題を解決しました。
注:私はJavaプロジェクトに以前のMaven Eclipseプラグイン(レガシー...)の代わりにm2eで使用するためにMavenの性質を追加した後にこの問題を抱えていました。
私の場合は次のとおりです。「展開アセンブリ」の「Maven依存関係」を選択することさえできませんでした。
私は最終的に(!)この方法でそれを解決できました:プロジェクトを右クリック-> Maven-> Enable Workspace Resolution
「Deployment Assembly」(プロジェクトのプロパティ)でもう一度注意してください(うまくいった場合)。
私がやっていたこと-デフォルトのweb.xmlファイルを自分のweb.xmlに置き換えていました。
デフォルトのweb.xml(新しいMaven Webプロジェクトの作成中に作成されます)を置き換えると、Mavenの依存関係がDeploymentアセンブリから消えました。したがって、置き換えるのではなく、オリジナル/デフォルトのweb.xmlにコンテンツをコピーして貼り付けました。
これで問題が解決しました。
私は最近、上記の説明と同じ問題を抱えていましたが、このように機能しました:
次に、Maven更新プロジェクトを呼び出します。Mavenの依存関係は、Deployment Assemblyのビューから再び消えません。
私の解決策は:
Eclipse>ウィンドウ>設定> Maven> Java EE統合>「Enable Java EE configuration」をチェック
この問題を次のように解決しました。
web.xmlファイルのコンテンツをコピーし、後で使用するためにどこかに保存します。
web.xmlファイルを削除します。
プロジェクトを右クリック-> Java EE Tools-> Generate Deployment Descriptor Stub
ステップ3は、WEB-INFフォルダーにweb.xmlファイルを生成します。その後、手順1で保存したコンテンツを新しく生成されたweb.xmlファイルに貼り付けることができます。
この後、Maven依存関係はデプロイメントアセンブリから削除されません。
私の場合、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> -->
私の解決策は、web.xmlバージョンに互換性がないため、2.4から3.0に変更することです。