2

如何解压缩用于编译源代码的工件?

解压前是否需要复制 tar 文件?

我有类似下面的东西......

    <build>
      <plugins>
        <plugin>
          <artifactId>abcId</artifactId>
          <version>1</version>
          <executions>
            <execution>
              <id>abc untar</id>
              <phase>process-resources</phase>
              <goals>
                <goal>exec</goal>
              </goals>

            <configuration>
              <executable>tar</executable>
              <workingDirectory>???</workingDirectory>
              <arguments>
                <argument>xvf abc.tar</argument>
              </arguments>
            </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
4

1 回答 1

7

您可以untar使用dependency:unpack. maven dependency plugin这是示例的修改版本。

      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.4</version>
         <executions>
           <execution>
             <id>unpack</id>
             <phase>process-resources</phase>
             <goals>
               <goal>unpack</goal>
             </goals>
             <configuration>
               <artifactItems>
                 <artifactItem>
                   <groupId>artifact-groupId</groupId>
                   <artifactId>the-artifact</artifactId>
                   <version>a.b</version>
                   <type>tar</type>
                   <outputDirectory>${project.build.directory}/artifactLocation</outputDirectory>
                 </artifactItem>
               </artifactItems>
             </configuration>
           </execution>
         </executions>
       </plugin>
于 2012-07-17T08:04:32.673 回答