提问者:小点点

Maven ->更新项目是什么...完全?


我对这个感到非常沮丧:

我正在使用一个maven项目,使用jdbc和eclipSelink。mvn安装按预期工作。直到我必须在persistence.xml.中更改PW当我做mvn清理,然后mvn安装项目已损坏,错误的(旧的)persistence.xml仍在使用中。在eclipse中,我必须做maven-

现在我的问题:在部署服务器上,我正在使用命令行脚本,但我发现 m2e 功能没有 mvn XYZ 等效项......

有什么等价物吗?

显式方案:

我正在本地机器(osx/win7)上开发一个在eclipse中导入的maven项目。我有一个JPA持久性接口,它封装了通过eclipSelink实现的数据库连接。我可以在本地部署(mvn安装),但是在我运行mvn干净并在persistence.xmlmvn安装中更改密码之后,就不可能了。我只是在测试中得到class DefNotPer的,因为它静态初始化了EntityManager,它不能连接新persistence.xml的原因——或者至少在我看来,因为堆栈跟踪并没有真正的帮助。但是,在maven之后——

当我想在远程机器(debian,命令行)上部署项目时,我无法“安装”拉来的项目,因为我在持久性中更改了密码。xml用于部署,这也是错误的持久性。xml或至少使用一些缓存。我希望这能说得更清楚一点。

解决方案:确保坚持不懈。xml放在src/main/resources/META-INF中,而不是其他位置。m2e捕捉持久性。xml(在我的例子中是src/main/java/META-INF)。所以这基本上只是一个错误的项目结构。


共2个答案

匿名用户

看起来您可以使用mvn eclipse:清洁eclipse: eclipse来重新生成eclipse项目文件——希望能对您进行分类。

匿名用户

来自eclipse的Maven更新项目是不同的,因为它会生成一个Maven依赖类路径容器

mvn-eclipse:eclipse生成引用的库容器。