如何从maven解析器中排除persistence.xml

时间:2016-10-15 07:40:01

标签: java maven jpa jboss-arquillian shrinkwrap

我正在使用arquillian进行测试,而且我有很多模块。其中一个是entites,另一个是服务层。所以我已经测试了所有模型模块,现在尝试使用模拟存储库测试服务层。但是我正在使用maven解析器添加我的模型依赖:

File[] hrModel =
            Maven.resolver().loadPomFromFile("pom.xml")
.resolve("com.mycompany:hr-model:0.1").withTransitivity()
                 .asFile();

在我的模型模块上,persistence.xml被配置为在生成模式时执行drop-and-create(JPA 2.1属性),因此当我使用已解析的依赖项(上面)运行我的测试时,我看到实际的模式生成过程已启动重复一遍,所以我的问题是:有人可以提供一种方法,不在已解析的依赖项中包含persistence.xml,或者只是包含类文件,还是有其他解决方案?

1 个答案:

答案 0 :(得分:1)

您可以在src/test/resources/META-INF路径中创建第二个persistence.xml,在运行测试时将加载而不是主路径。您可以使用不同设置的那个,而不是删除 - 创建架构。