什么Maven - >更新项目......到底是什么?

Tho*_*myH 14 java eclipse command-line maven

我对这个问题感到非常沮丧:

我正在使用一个maven项目,使用jdbc和eclipselink.mvn install按预期工作.直到我必须在persistence.xml中更改PW.当我这样做时mvn clean,之后mvn install项目被破坏,错误的(旧)persistence.xml仍在使用中.在日食中我必须做一个maven -> update project(使用m2e插件)并mvn install再次突然工作.

现在我的问题:在部署服务器上我使用命令行脚本,我发现没有mvn XYZm2e功能的等价物...

有一些等价的吗?

显式场景:

我在eclipse中导入的maven项目中使用我的本地机器(osx/win7)进行开发.我有一个JPA持久性接口,它封装了通过eclipselink实现的数据库连接.我可以在本地部署(mvn install)但是在我运行mvn clean并且persistence.xml mvn install不再可能更改密码之后.我刚刚进入classDefNotFound Persistor测试,因为它静态初始化EntityManager,它无法连接新的原因persistence.xml- 或者至少是我的意见,因为堆栈跟踪并不是真的有用.但是,在maven -> update project...项目的eclipse 之后,mvn install再次工作并获取新密码(测试运行!).

当我想在远程机器(debian,命令行)上部署项目时,我无法"安装"拉出的项目,因为在我更改了persistence.xml中的密码以进行部署之后,它再次出现错误的persistence.xml或至少一些缓存使用.我希望能让它更清楚一些.

解决方案:确保将persistence.xml放在src/main/resources/META-INF中,而不是其他地方.m2e从错误的地方捕获persistence.xml(在我的例子中,src/main/java/META-INF).所以它基本上只是一个错误的项目结构.

hd1*_*hd1 4

看起来您可以用来mvn eclipse:clean eclipse:eclipse重新生成 eclipse 项目文件——希望对您有所帮助。