2011-03-01 63 views
0

嗨 我已经想通了怎么做才能在我的项目目录中分解一个zip文件 但是我想只做一次。我的意思是,如果指挥官已经存在,不会再次爆炸。 这是我今天做用maven依赖插件解压依赖一次

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.2</version> 
       <executions> 
        <!--Import qooxdoo sdk and add it to target directory--> 
        <execution> 
         <id>extract-qooxdoo-sdk</id> 
         <phase>process-resources</phase> 
         <goals> 
          <goal>unpack-dependencies</goal> 
         </goals> 
         <configuration> 
          <includeArtifactIds>qooxdoo-sdk</includeArtifactIds> 
          <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin>>2.2</version> 
       <executions> 
        <!--Import qooxdoo sdk and add it to target directory--> 
        <execution> 
         <id>extract-qooxdoo-sdk</id> 
         <phase>process-resources</phase> 
         <goals> 
          <goal>unpack-dependencies</goal> 
         </goals> 
         <configuration> 
          <includeArtifactIds>qooxdoo-sdk</includeArtifactIds> 
          <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

感谢您的帮助

回答

1

我会建议使用配置文件来检查,如果该文件夹存在的方式。但我会建议把该文件夹放到不同的文件夹,例如目标文件夹....

<profiles> 
    <profile> 
    <id>qo</id> 
    <activation> 
     <file> 
     <missing>${project.basedir}/qooxdoo-sdk</missing> 
     </file> 
    </activation> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.2</version> 
      <executions> 
      <!--Import qooxdoo sdk and add it to target directory--> 
      <execution> 
       <id>extract-qooxdoo-sdk</id> 
       <phase>process-resources</phase> 
       <goals> 
       <goal>unpack-dependencies</goal> 
       </goals> 
       <configuration> 
       <includeArtifactIds>qooxdoo-sdk</includeArtifactIds> 
       <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory> 
       </configuration> 
      </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
    </profile> 
</profiles> 
+0

是的。不要把它放在目标目录中,因为在每个'mvn clean'过程中都会被删除,所以你最终会将qooxdoo解压缩得超出你的需要。 – 2011-03-02 12:52:54