小编Tho*_*myH的帖子

什么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).所以它基本上只是一个错误的项目结构.

java eclipse command-line maven

14
推荐指数
1
解决办法
2万
查看次数

Maven Junit 测试“noClassDefFoundError”

我在 Junit 测试中使用 Maven。我使用的是标准的 Maven 项目结构,我可以在 Eclipse 中运行“作为 Junit 测试运行”,它们都成功了,但是如果我想运行 Maven 测试/安装,那么测试没有运行,导致错误“无法初始化类 main.sushi.persistence.Persistor”。

这是我们的项目树:

??? pom.xml
??? src
?   ??? main
?   ?   ??? java
?   ?   ?   ??? main
?   ?   ?       ??? sushi
?   ?   ?           ??? persistence
?   ?   ?               ??? DatabaseEnvironments.java
?   ?   ?               ??? META-INF
?   ?   ?               ?   ??? persistence.xml
?   ?   ?               ?   ??? persistence_template.xml
?   ?   ?               ??? Persistor.java
?   ?   ??? resources
?   ??? test
?       ??? java
?       ?   ??? …
Run Code Online (Sandbox Code Playgroud)

java junit maven

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

maven ×2

command-line ×1

eclipse ×1

junit ×1