我有父母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>
感谢。
答案 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>