Maven -> Update Project...完全?

2022-09-04 04:31:26

我对这个感到非常沮丧:

我正在使用一个maven项目,使用jdbc和eclipselink。 按预期工作。直到我必须改变PW中的持久性.xml。当我做一个,之后项目被破坏,错误的(旧的)持久性.xml仍在使用。在日食中,我必须做(使用m2e插件)并突然再次工作。mvn installmvn cleanmvn installmaven -> update projectmvn install

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

有没有一些等价物?

显式方案:

我正在我的本地机器(osx/ win7)上开发eclipse中导入的maven项目。我有一个JPA持久性接口,它封装了通过eclipselink实现的数据库连接。我可以在本地部署(),但是在我运行并更改密码后,不再可能。我只是进入测试,因为它静态初始化了无法连接新原因的EntityManager - 或者至少这是我的观点,因为stacktrace并没有真正的帮助。但是,在项目上的日食之后,再次工作并获取新密码(运行测试!mvn installmvn cleanpersistence.xmlmvn installclassDefNotFound Persistorpersistence.xmlmaven -> update project...mvn install

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

溶液:确保持久性.xml放置在 src/main/resources/META-INF 中,而不是放在其他地方。m2e从错误的地方捕获持久性.xml(在我的情况下,src/main/java/META-INF)。所以这基本上只是一个错误的项目结构。


答案 1

看起来你可以用它来重新生成eclipse项目文件——希望它能对你进行排序。mvn eclipse:clean eclipse:eclipse


答案 2

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

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


推荐