maven-dependency-plugin:Eclipse中的unpack失败

时间:2011-02-04 13:32:48

标签: eclipse maven m2eclipse maven-dependency-plugin

我在依赖项globalmentor-core.jar中有一个JavaScript库,我在另一个项目中使用maven-dependency将JavaScript转移到一个web目录:

        <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>

在命令行上运行得非常好。在使用m2eclipse的Eclipse中,我得到:

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年。

有没有解决这个问题,还是我被卡住了?

1 个答案:

答案 0 :(得分:2)

我找到了解决此问题的解决方案/解决方法。

我的配置:Windows XP SP 3,Maven 3,JDK 1.6.0_24,Maven存储库位于“C:\ Documents and Settings \&lt; YOUR_ID&gt; \。m2”文件夹下。

请按照以下步骤操作:

  1. 运行'dir c:\ / X'并查找带有〜的字符串
      

    08/01/2011 04:53 PM DOCUME~1 文件和设置

  2.   
  3. 打开您的settings.xml文件,然后在&lt; settings&gt; 标记下添加localRepository标记:
         的&LT; localRepository&GT; C:/ DOCUME〜1 /&LT; YOUR_ID&GT; /平方米/储存库&LT; \ localRepository&GT;
  4. 。   

    这应该使插件工作。显然,maven-dependency-plugin(最高版本为2.3)的路径存在问题,包括空格。

    的问候,
    Cutberto。