创建具有依赖项和测试依赖项的jar

时间:2011-11-21 10:50:02

标签: maven-2

如何构建包含测试类和测试依赖项的jar(使用maven)。

我知道如何为'main'类的类和依赖项创建一个带有依赖项的jar(使用程序集插件),但我需要测试类和测试依赖项。

我知道我可以使用jar插件创建一个包含测试类的jar,但这不包含测试依赖项。

TIA

1 个答案:

答案 0 :(得分:2)

您可以通过将maven-dependency-plugin:copyDependencies与程序集插件相结合来实现。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <id>copy-dependencies</id>
      <phase>process-resources</phase>
      <goals>
        <goal>copy-dependencies</goal>
      </goals>
      <configuration> <!-- by default all scopes are included -->
        <!-- copy all deps to target/lib -->
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>
<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  ...
</plugin>

你的描述符:

<assembly>
  <fileSets>
    <fileSet>
      <directory>${project.build.directory}/lib</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>*.*</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>