2011-02-04 67 views
6

Tôi có một thư viện JavaScript trong sự phụ thuộc globalmentor-core.jar, và tôi sử dụng maven-phụ thuộc vào dự án khác để chuyển hoạt Javascript để một thư mục web:maven-phụ thuộc-plugin: giải nén bị lỗi trong Eclipse

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.1</version> 
      <executions> 
       <execution> 
        <id>unpack</id> 
        <phase>process-resources</phase> 
        <goals> 
         <goal>unpack</goal> 
        </goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>com.globalmentor</groupId> 
           <artifactId>globalmentor-core</artifactId> 
           <overWrite>true</overWrite> 
           <outputDirectory>${project.build.outputDirectory}/com/guiseframework/assets/javascript</outputDirectory> 
           <includes>**/*.js</includes> 
          </artifactItem> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Điều đó hoạt động tuyệt vời trên dòng lệnh. Trong Eclipse sử dụng m2eclipse tôi nhận được:.

2/4/11 5:26:53 AM PST: Build errors for guiseframework; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack (unpack) on project guiseframework: Error unpacking file: R:\java\trunk\globalmentor-core\target\classes to: R:\java\trunk\guiseframework\target\classes\com\guiseframework\assets\javascript 
org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory. 

Điều gần nhất tôi có thể tìm thấy là http://jira.codehaus.org/browse/MDEP-187, nơi một người nào đó tuyên bố họ sẽ "cung cấp bản vá tầm thường ngay Đó là vào năm 2008.

Có một sửa chữa cho điều này, hay tôi bị mắc kẹt

+0

Có một lỗi khác vẫn chưa được giải quyết: [http://jira.codehaus.org/browse/MDEP-98](http://jira.codehaus.org/browse/MDEP-98) –

+0

Xin mọi người: bỏ phiếu cho lỗi như vậy mà những người quạ cuối cùng đã giải quyết chuyện này! Bằng cách này: điều này cũng xảy ra trong một số trường hợp trên dòng lệnh maven. –

Trả lời

2

tôi đã tìm thấy một giải pháp/cách giải quyết cho vấn đề này

cấu hình của tôi:?. Windows XP SP 3, Maven 3, JDK 1.6.0_24, kho Maven dưới "C: \ Documents and Cài đặt \ <YOUR_ID> \ .m2 "thư mục.

Thực hiện theo các bước sau:

  1. Run 'dir c: \/X' và tìm kiếm chuỗi với ~ trong đó

    08/01/2011 04:53 PM DOCUME ~ 1                 Documents and Settings

  2. Mở tập tin settings.xml của bạn và dưới < thiết lập > thẻ thêm một thẻ localRepository:
    <localRepository> C:/DOCUME ~ 1/<YOUR_ID> /.m2/repository < \ localRepository >

này sẽ làm cho công việc plugin. Rõ ràng, maven-dependency-plugin (lên đến phiên bản 2.3) có vấn đề với đường dẫn bao gồm cả không gian trong đó.

Kính trọng,
Cutberto.

+1

Cách giải quyết của bạn không áp dụng trong Win7 nơi .m2 là dưới c: \ users \ [username] \. M2 \ repository – Enrico