2013-02-20 17 views
13

私はこの1つについて本当に不満を抱いています:Maven - > Update Project ...とは何ですか?

eclipselinkでjdbcを使用してmavenプロジェクトを使用しています。 mvn installは意図したとおりに動作します。私がpersitence.xmlのPWを変更するまでは。 mvn cleanを実行した後にmvn installを実行すると、プロジェクトが壊れてしまい、誤った(古い)persitence.xmlがまだ使用されています。日食では私はmaven -> update project(m2eアドオンを使用)をしなければならず、mvn installが突然再び働きます。

今私の問題:展開サーバー上で、私は、コマンドラインスクリプトを使用していますが、私はのM2e機能のための無mvn XYZが同等た...

は、いくつかの等価はありますか?

明示的なシナリオ:

私は日食にインポートMavenプロジェクトに(OSX/win7の)私の地元のMASCHINEに開発しています。私はeclipselinkを介して実現されるデータベース接続をカプセル化するJPA Persistenceインターフェースを持っています。私はmvn cleanを実行してからパスワードをpersitence.xmlmvn installに変更しても、ローカルに展開することができます(mvn install)。私はちょうどclassDefNotFound Persitorをテストで取得します。なぜならstacktraceは本当に役に立たないので、新しいpersitence.xmlの原因を接続できないEntityManagerを静的に初期化するか、少なくとも私の意見です。しかし、maven -> update project...のプロジェクトが終了したら、mvn installが再び動作し、新しいパスワードが取られます(テストが実行されます)。

リモートマシン(debian、commandline)にプロジェクトをデプロイしたいとき、私はデプロイメントのためにpersitence.xmlのパスワードを変更した後に、プルされたプロジェクトをインストールすることはできません。少なくとも使用されるいくつかのキャッシュされた。 もう少し明確にすることを願っています。

解決策: persitence.xmlがsrc/main/resources/META-INFにあり、他の場所には置かれていないことを確認してください。 m2eは間違った場所(私の場合はsrc/main/java/META-INF)からpersitence.xmlをキャッチします。だから、基本的には間違ったプロジェクト構造でした。

+0

これは参考にしてください:http://stackoverflow.com/questions/10564684/how-to-fix-error-updating-maven-project-unsupported-iclasspathentry-kind-4?answertab=oldest#tab-top – PCM

答えて

3

mvn eclipse:clean eclipse:eclipseregenerate the eclipse project filesのように見えます - あなたを並べ替えることを望みます。それは

MVN日食Mavenの依存関係クラスパスコンテナを生成しますので、日食から

+0

残念ながらそれはうまくいかなかった。 mvn cleanまたはfresh git pullを実行した後はインストールできません。 – ThommyH

+0

どういう意味ですか?あなたは "インストールできません"、あなたが得たエラーであなたの質問を編集してください。私は喜んで見ていきます。 – hd1

+1

彼は明らかにEclipseのための[m2e](http://eclipse.org/m2e/)Maven統合を使用しています。それはあなたが言及している[Maven eclipse plugin](http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html)と調和しません。私は両方を並行して使用しません。 – FrVaBe

1

Mavenの更新プロジェクトは異なっている:日食は、参照ライブラリのコンテナを生成します。

関連する問題