2012-01-19 26 views
9

Tôi đang cố gắng tải xuống đoạn mã zip tomcat và giải nén nó trong một thư mục có tên tomcat. Những gì tôi nhận được là tomcat/apache-tomcat-7.0.19/ Làm cách nào để thoát khỏi thư mục trung gian gây phiền nhiễu?Maven: giải nén phần tạo tác dạng zip thành tên thư mục SPECIFIC

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
<version>2.4</version> 
<executions> 
    <execution> 
     <id>unpack-tomcat</id> 
     <phase>process-sources</phase> 
     <goals> 
      <goal>unpack</goal> 
     </goals> 
     <configuration> 
      <artifactItems> 
       <artifactItem> 
        <groupId>org.apache</groupId> 
        <artifactId>tomcat</artifactId> 
        <version>7.0.19-win64</version> 
        <type>zip</type> 
        <overWrite>false</overWrite> 
        <outputDirectory>tomcat</outputDirectory> 
        <excludes>webapps/**</excludes> 
       </artifactItem> 
      </artifactItems>        
     </configuration> 
    </execution> 
</executions> 
</plugin> 

Trả lời

-2

Sử dụng unpack-depencencies mục tiêu và đặt sử dụngSubDirectoryPerArtifact thành false.

+0

Tôi không quản lý nó để hoạt động. Bây giờ nó chỉ mang lại cho tôi tất cả các phụ thuộc tôi đã nhận và không chỉ lọc tomcat. – archmisha

+0

Trong phần cấu hình của khai báo plugin của bạn trong pom của bạn thêm tomcat BenjaminLinus

+0

Tôi đã đăng toàn bộ mã plugin pom. Nó vẫn không làm việc cho tôi. Chỉ cần tạo thư mục lồng nhau – archmisha

5

Có thể có nhiều hơn "mavenish" cách để đạt được đề nghị của tôi :) chưa sử dụng plugin ant maven có thể là một cách giải quyết cho tình hình của bạn:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.7</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <configuration> 
          <target> 
           <move file = "tomcat/apache-tomcat-7.0.19/*" 
             tofile = "tomcat" /> 
          </target> 
         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
        <execution> 
         <phase>package</phase> 
         <configuration> 
          <target> 
           <delete dir = "tomcat/apache-tomcat-7.0.19"/> 
          </target> 
         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
       </executions> 
</plugin> 
2

maven giải nén với con đường bằng phẳng

http://pulkitsinghal.blogspot.com/2011/04/jetspeed-finally-unpack-plugin-with.html :

Hoàn toàn không có cách nào (được tôi biết đến với bài đăng trên blog này) để tải xuống maven plugi này n để nhổ ra một cấu trúc phẳng.

Vì vậy, một lựa chọn tốt là sử dụng jetspeed-unpack-maven-plugin mà cho phép người sử dụng để xác định <flat>true</flat> như một phần của configuration để có được các tập tin mong muốn mà không có gánh nặng của việc có các đường dẫn tương đối từ thư mục gốc của vật bao gồm là .

Tài liệu cho biết plugin này cũng có thể giải nén đường dẫn tương đối tùy ý bên trong tạo tác maven được nén vào thư mục đích cụ thể.

Các vấn đề liên quan