2017-12-12 22 views
5

Eclipseで2つのMavenプロジェクトがあるwebappserviceImplです。 webapp参照serviceImplビルド中にEclipseがファイル/フォルダをデプロイメントパスから削除します

serviceImplプロジェクトがEclipseで閉じられていて、Tomcatでwebappをビルドして実行すると、アプリケーションは正常に動作します。しかし、私がを実行しているときにserviceImplが開いていると、エラーHTTP Status 500 - Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/serviceimpl-context.xml]が出ます。マシンのMETA-INFフォルダを調べると、そのEclipseがxmlファイルを削除したことがわかります。

コマンドラインまたはIntelliJでアプリケーションをビルドして実行すると、問題は表示されません。 webappDeployment Assembly設定をEclipseで

はオープ​​ンserviceImplプロジェクトといくつかのserviceImpl-2.0.0-SNAPSHOT.jarsource参照が含まれています。

またJava Build Path - >Libraries - >Maven DependenciesserviceImplノードがあります。

enter image description here

我々はまた、春のアプリケーションコンテキストを使用しています。

EDIT:

私はコマンドラインで実行します。

mvn clean install -P build-modules-test -Dmaven.test.skip=true

その後、xmlファイルが作成され、アプリケーションが正常に動作しています。しかし、Eclipseの "プロジェクトを右クリック - > Maven - > Updateプロジェクト"これらのファイルを削除しますが、それらを再度作成しません...エラーが発生しました

+0

これはhttps://stackoverflow.com/a/12253060/6309に関連していますか?またはhttps://stackoverflow.com/a/6759801/6309とhttp://wiki.eclipse.org/WTP_Tomcat_FAQ#How_do_I_specify_the_Tomcat_context_configuration_for_my_Web_Application.3F – VonC

+0

私は質問にいくつかの情報を追加しました。 – farahm

+1

更新プロジェクトが同じではありませんmvn install:ファイルは、パッケージの段階で作成され、ステージはEclipseの更新中に呼び出されません。 – VonC

答えて

2

私がコメントしたように、 mvn installと同じ:パッケージの段階でファイルが作成されますが、この段階はEclipseの更新中に呼び出されません。

見る「Developing with Eclipse and Maven/Running Maven Builds

あなたはdefine a Launch Executionあなたが必要とするすべてのパラメータを設定することができます。

https://books.sonatype.com/m2eclipse-book/reference/figs/web/running_run-config.png

次にあなたがmvn installを介してコマンドラインで行われたものと同じステージを実行することを確認しています。

+0

返事をありがとう。私は次のように実行構成を設定しました。 "ベースディレクトリ"は、通常、コマンドラインで "mvn clean install"を実行するパスを示します。 「ゴール」は「クリーンインストール」に設定され、「プロファイル」は「ビルドモジュールテスト」に設定され、「テストをスキップ」チェックボックスにもチェックが入っています。だから私は "mvn clean install -P build-modules-test -Dmaven.test.skip = true"とまったく同じようにしなければなりません。しかし、私はEclipseでこれを実行するとエラーが発生しています。それは何度も "パッケージ....は存在しない"と言います。私は、ローカルMavenリポジトリ内の特定の生成されたjarファイルをチェックし、アーカイブを解凍しました。 – farahm

+0

コマンドラインを使用する場合、jarにはたくさんのクラスファイルなどが含まれていますが、「Maven install」を実行すると(以前のコメントで説明したように)「jarにはこれらのクラスは含まれていません.... ?? – farahm

関連する問題