2011-03-01 5 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 동안 제거되기 때문에 qooxd를 압축 해제해야합니다. –