maven-dependency-plugin:copy尝试复制类

时间:2010-12-28 12:34:04

标签: maven-2 maven maven-plugin maven-dependency-plugin

我有父母pom和两个模块poms。在第一个模块中,我想将第二个模块(jar)复制到某个文件夹。当我从第一个模块pom编译项目时 - 它可以工作,但是当我尝试从父项目pom编译时,插件尝试复制jar的模块类:

  

[错误]无法执行目标   org.apache.maven.plugins:Maven的依赖关系的插件:2.1:复制   (默认)在项目模块1上:   从中复制工件时出错   /家庭/ chardex /项目/测试/模块2 /目标/班   至   /家庭/ chardex /项目/测试/模块1 /目标/ lib中/类:   /家庭/ chardex /项目/测试/模块2 /目标/班   (是目录) - > [帮助1]

   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <phase>compile</phase>
                <goals>
                    <goal>copy</goal>
                </goals>
                <configuration>
                    <artifactItems>            
                        <artifactItem>
                            <groupId>...</groupId>
                            <artifactId>module2</artifactId>
                            <version>...</version>
                            <type>jar</type>
                        </artifactItem>
                    </artifactItems>
                </configuration>
            </execution>
        </executions>
    </plugin>

感谢。

3 个答案:

答案 0 :(得分:9)

我认为这是maven-dependency-plugin中的一个错误:http://jira.codehaus.org/browse/MDEP-259

答案 1 :(得分:1)

在eclipse中执行此操作时,取消选中&#34; Resolve workspace artifacts&#34;摆脱了错误,我可以成功地进行干净安装。

答案 2 :(得分:0)

检查您的pom中是否使用了eclipse生命周期映射,如果是,请检查插件版本。对我来说,它是maven-dependency-plugin 2.1(buggy),而不是命令行maven使用的2.0。

    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.apache.maven.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-dependency-plugin
                                    </artifactId>
                                    <versionRange>
                                        [2.0,2.0.8) <!-- 2.1 fails the build due to the http://jira.codehaus.org/browse/MDEP-187 -->
                                    </versionRange>
                                    <goals>
                                        <goal>
                                            copy-dependencies
                                        </goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute/>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>