私はこれについて本当にイライラしています:
eclipselinkでjdbcを使用して、Mavenプロジェクトを使用しています。mvn install
意図したとおりに動作します。persistence.xmlのPWを変更する必要があるまで。mvn clean
その後、プロジェクトが壊れてmvn install
、間違った(古い)persistence.xmlがまだ使用されています。Eclipseではmaven -> update project
(m2eアドオンを使用して)実行する必要があり、mvn install
突然再び動作します。
今私の問題:展開サーバーでコマンドラインスクリプトを使用していますmvn XYZ
が、m2e機能に相当するものが見つかりませんでした...
同等のものはありますか?
明示的なシナリオ:
EclipseにインポートされたMavenプロジェクトで、ローカルマシン(osx / win7)で開発しています。eclipselinkを介して実現されるデータベース接続をカプセル化するJPAPersistenceインターフェースがあります。ローカルにデプロイすることはできますが(mvn install
)、実行mvn clean
してパスワードを変更した後persistence.xml
mvn install
は、もうできません。新しい原因を接続できないEntityManagerclassDefNotFound Persistor
を静的に初期化するため、テストに参加します。少なくとも、スタックトレースはあまり役に立たないため、私の意見です。しかし、プロジェクトで日食をした後、再び機能し、新しいパスワードが取得されます(テストが実行されます!)。persistence.xml
maven -> update project...
mvn install
プロジェクトをリモートマシン(debian、コマンドライン)にデプロイしたい場合、プルされたプロジェクトを「mvn install」できません。これは、デプロイメント用にpersistence.xmlのパスワードを変更した後、persistence.xmlが間違っているか、少なくとも一部のキャッシュが使用されました。それがもう少し明確になることを願っています。
解決策: persistence.xmlがsrc / main / resources / META-INFに配置され、他の場所には配置されていないことを確認してください。m2eは間違った場所(私の場合はsrc / main / java / META-INF)からpersistence.xmlをキャッチします。つまり、それは基本的に間違ったプロジェクト構造でした。