0

我正在使用带有 maven 的 Hyperjaxb 3 从 xsd 生成 java 类。为了指定在 AS 中使用的数据源,我使用 plugin-configuration (pom.xml) 中的 persistenceXml 设置配置了一个自定义的 persistence.xml 模板

<configuration>
   <variant>jpa2</variant>
   <persistenceXml>src/main/etc/persistence.xml</persistenceXml>
</configuration>

这是模板:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persistence version="2.0">
    <persistence-unit name="##generated">
        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>
</persistence>

由于使用 maven 运行测试时没有数据源,因此往返测试失败。有没有办法忽略该jta-data-source选项并回退到persistence.properties,或者在其中生成一个替代persistence.xml src/test/resources

4

1 回答 1

0

是的,正如您所指出的,使用非容器管理的数据源进行测试是有意义的。您可以在 /src/test/resources 下定义单独的定义(或使用属性文件),并且在运行测试时这应该优先于 src/main/resources 上的定义。

Junit 运行未选择文件 src/test/resources. 对于某些依赖 jar 所需的文件

于 2012-07-14T18:52:54.097 回答