1

複数の Maven プロジェクトで共有される 1 つのメイン構成ファイルと 1 つのテスト構成ファイルがあります。テスト中に、テスト構成ファイルがあるディレクトリへのクラスパスを指定しています。

プロジェクト全体がテスト/ビルドされている場合、これはうまく機能しますが、単一のテストを実行している間は機能しません。構成ファイルがクラスパスに見つかりません。

ここに設定があります:

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
       <element>${project.parent.basedir}/conf/test</element>
    </additionalClasspathElements>
  </configuration>
</plugin>

単一のテストを実行するためにsurefireがプロパティを無視する理由は何ですか?

ありがとうございました

4

2 に答える 2

4

すべきではありません:

<additionalClasspathElements>
  <additionalClasspathElement>${project.parent.basedir}/conf/test</additionalClasspathElement>
</additionalClasspathElements>
于 2012-01-16T18:29:01.967 に答える
0

構成ファイルを src/test/resources フォルダーに入れて試してみてください。自動的に取得されるはずです。または、src/main/resources の下に置き、タグを使用して、プロジェクトの pom.xml 内のその構成ファイルを指すようにしてください。2.5 バージョンの maven-surefire プラグインを使用します。

于 2010-10-24T11:46:11.583 に答える