0

xsdからJavaクラスを生成するためにmavenでHyperjaxb 3を使用しています。AS で使用されるデータソースを指定するために、プラグイン構成 (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 に答える