私はこの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.xml
mvn 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をキャッチします。だから、基本的には間違ったプロジェクト構造でした。
これは参考にしてください:http://stackoverflow.com/questions/10564684/how-to-fix-error-updating-maven-project-unsupported-iclasspathentry-kind-4?answertab=oldest#tab-top – PCM