2011-02-04 92 views
6

我的JavaScript的依賴globalmentor-core.jar添加一個圖書館,我用在另一個項目中的maven-依賴於JavaScript的轉移到Web目錄:Maven的依賴關係的插件:打開失敗,在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> 

這在命令行上非常有效。在Eclipse中使用m2eclipse的,我得到:

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. 

我能找到最接近的是http://jira.codehaus.org/browse/MDEP-187,如果有人聲稱,他們將「很快提供瑣碎補丁那是在2008年

是否有一個修復此,還是我堅持

+0

還有一個仍未解決的錯誤:[http://jira.codehaus.org/browse/MDEP-98](http://jira.codehaus.org/browse/MDEP-98) – 2011-07-12 23:16:35

+0

請大家:上投錯誤,這樣的maven人最終解決這個問題!順便說一下:在maven命令行上的某些情況下也會發生這種情況。 – 2011-10-05 10:06:27

回答

2

我已經找到了一個解決這個問題/解決方法

我的配置:?Windows XP中SP 3時,Maven 3,JDK 1.6.0_24,「C下Maven倉庫:\ Documents和設置\ <YOUR_ID> \ .m2「文件夾。

遵循以下步驟:

  1. 運行 'DIR C:\/X' 和它

    01日下午4時53 DOCUME尋找帶有〜串〜1                的Documents and Settings

  2. 打開你的settings.xml文件,並根據<設置>標籤添加localRepository標籤:
    <localRepository> C:/ DOCUME〜1/<YOUR_ID> /.m2/repository < \ localRepository >

這應該使插件工作。顯然,maven-dependency-plugin(高達2.3版本)在包含空格的路徑中存在問題。

問候,
Cutberto。