Maven -> Update Project...完全?
我对这个感到非常沮丧:
我正在使用一个maven项目,使用jdbc和eclipselink。 按预期工作。直到我必须改变PW中的持久性.xml。当我做一个,之后项目被破坏,错误的(旧的)持久性.xml仍在使用。在日食中,我必须做(使用m2e插件)并突然再次工作。mvn install
mvn clean
mvn install
maven -> update project
mvn install
现在我的问题:在部署服务器上,我正在使用命令行脚本,但我没有找到m2e功能的等效项...mvn XYZ
有没有一些等价物?
显式方案:
我正在我的本地机器(osx/ win7)上开发eclipse中导入的maven项目。我有一个JPA持久性接口,它封装了通过eclipselink实现的数据库连接。我可以在本地部署(),但是在我运行并更改密码后,不再可能。我只是进入测试,因为它静态初始化了无法连接新原因的EntityManager - 或者至少这是我的观点,因为stacktrace并没有真正的帮助。但是,在项目上的日食之后,再次工作并获取新密码(运行测试!mvn install
mvn clean
persistence.xml
mvn install
classDefNotFound Persistor
persistence.xml
maven -> update project...
mvn install
当我想在远程机器(debian,命令行)上部署项目时,我无法“mvn安装”拉出的项目,因为在我更改了持久化密码后.xml用于部署,它再次是错误的持久性.xml或者至少使用一些缓存。我希望这能使它更清楚一些。
溶液:确保持久性.xml放置在 src/main/resources/META-INF 中,而不是放在其他地方。m2e从错误的地方捕获持久性.xml(在我的情况下,src/main/java/META-INF)。所以这基本上只是一个错误的项目结构。