マルチモジュールのmavenプロジェクトがあります。persist モジュール内には、DTD を参照する多数の XML ファイル データ ファイルがあります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE myapp-data SYSTEM "myapp-data.dtd" >
<dataset>
.....omitted for brevity....
</dataset>
DTD は XML ファイルと同じディレクトリに保存され、Eclipse でもこれらの XML ファイルが有効であると報告されます。
しかし、アプリケーションを実行すると、DBUnit FlatXMLDataSet は DTD を見つけることができないため、FileNotFound 例外をスローします。どうやらルート プロジェクト ディレクトリ (myproject/ など) で DTD を探しているようです。XML ファイル自体と同じディレクトリ (myproject/persist/target/test-data など) で DTD を検索することを期待していました。
DBUnit のソース コードを見ると、「相対 DOCTYPE uri は現在の作業ディレクトリから解決されます」と書かれています。
これを修正する良い方法は何ですか?