所以,我有一个在 main 中使用 persistence.xml 的项目,它位于 src/main/resources/META-INF
现在我想在编写自动化单元测试时使用内存数据库(H2)所以我需要另一个persistence.xml,我在src/test/resouce/META-INF中有它
所以我的问题是我怎样才能超越第一个持久性,
我还使用 shrikwrap 解析器来解析 pom.xml 中的所有依赖项,所以它解决了所有问题,我将它添加到 shrikwrap 以返回 WebArchive,有什么办法吗,我尝试了很多方法,例如创建配置文件或 maven 文件过滤,但不适用于 Arquillian当我解决所有问题并添加到部署中时。
你可以在下面找到我的 Arquillian 部署:
WebArchive[] file = Maven.resolver().loadPomFromFile("pom.xml")
.resolve("G:A:V").withTransitivity().as(WebArchive.class);
WebArchive war = ShrinkWrap.create(WebArchive.class, "test.war")
.addAsResource("META-INF/persistence.xml")
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
war.addAsLibraries(file);
return war;