【问题标题】:How to exclude persistence.xml from maven resolver如何从 Maven 解析器中排除 persistence.xml
【发布时间】:2016-10-15 07:40:00
【问题描述】:

我正在使用 arquillian 进行测试,并且我有很多模块。其中一个是实体,另一个是服务层。所以我已经测试了我所有的模型模块,现在尝试使用模拟存储库测试服务层。但是,我正在使用 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 包含在已解决的依赖项中,或者只包含其中的类文件,还是有其他解决方案?

【问题讨论】:

    标签: java maven jpa jboss-arquillian shrinkwrap


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 2014-05-23
      • 2014-05-15
      • 2018-12-10
      • 2011-07-29
      • 1970-01-01
      • 2018-10-02
      相关资源
      最近更新 更多