6

マルチモジュールの Maven プロジェクトがあります。1 つのサブプロジェクトが XSL/XML リソース ファイルをホストします。他のプロジェクトは、単体テストでこれらのファイルを使用する必要がある Java コードをホストします。

依存関係の jar では、リソースはフォルダーにありますxml-resources

この例を見つけて、自分のニーズに合わせて変更しようとしました:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>resource-dependencies</id>
      <phase>process-test-resources</phase>
      <goals>
        <goal>unpack-dependencies</goal>
      </goals>
      <configuration>
        <classifier>xml-resources</classifier>
        <outputDirectory>${project.build.directory}/classes/xml-resources</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

process-test-resources フェーズを実行しても、これは何もしません。そこにいくつかのエラーがあると確信しています-リソースの取得元となる依存関係を指定できる場所がわかり<classifier>ません。また、リソースのコピー元となるソースを実際に指定していないようです。

私はここで迷子になっています。誰かがこれを正しく行う方法を教えてもらえますか?

4

1 に答える 1

9

このようなことを試してください

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>resource-dependencies</id>
      <phase>process-test-resources</phase>
      <goals>
        <goal>unpack-dependencies</goal>
      </goals>
      <configuration>
        <includeArtifactIds>my-artifact-id</includeArtifactIds>
        <includes>foobar.txt, loremipsum.xml</includes>
        <outputDirectory>${project.build.directory}/classes/xml-resources</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

詳細な説明や詳細については、unpack-dependencies パラメーターを参照してください。

于 2012-05-10T10:49:24.463 に答える