解压缩maven中的依赖关系

She*_*ari 25 zip maven-2 maven sigar

我在maven中有以下依赖项

<dependency>
  <groupId>org.hyperic</groupId>
  <artifactId>sigar-dist</artifactId>
  <version>1.6.5.132</version>
  <type>zip</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

sigar-dist-1.6.5.132.zip在我的存储库中创建.我在这里看到了这个问题,但是我仍然无法使它成功.

如何解压缩sigar-dist.zip并将内容放在项目的目录中?为了使它工作,我必须做什么mvn调用?

Sea*_*oyd 38

你可以这样做dependencies:unpack-dependencies:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.2</version>
    <executions>
      <execution>
        <id>unpack-sigar</id>
        <phase>package<!-- or any other valid maven phase --></phase>
        <goals>
          <goal>unpack-dependencies</goal>
        </goals>
        <configuration>
          <includeGroupIds>org.hyperic</includeGroupIds>
          <includeArtifactIds>sigar-dist</includeArtifactIds>
          <outputDirectory>
             ${project.build.directory}/wherever/you/want/it
             <!-- or: ${project.basedir}/wherever/you/want/it -->
          </outputDirectory>
        </configuration>
      </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

参考: