【发布时间】:2017-11-29 01:00:59
【问题描述】:
当我尝试执行命令 mvn -clean install 时,我收到以下构建错误
[错误] 无法执行目标 org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (copy) on project fxquotelogger: Unable to parse configuration of mojo org.apache.maven.plugins:maven-依赖插件:2.8:参数 artifactItem 的副本:在 org.apache.maven.plugin.dependency.fromConfiguration.ArtifactItem 中找不到 setter、adder 或字段以用于“覆盖”-> [帮助 1]
这就是我在 pom.xml 中导致上述错误的原因
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy</id>
<phase>process-resources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
<type>jar</type>
<overwrite>false</overwrite>
<outputDirectory>${project.build.directory}/payload/temp/portware.dir.root/lib/external.war</outputDirectory>
<destFileName>guava.jar</destFileName>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<stripVersion>true</stripVersion>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
编辑:
除了上述错误之外,我在 eclipse 中看到“执行”的以下错误
无法获取插件执行副本 (org.apache.maven.plugins:maven-dependency-plugin:3.0.1:copy:copy:package) 的参数 artifactItems 的值
org.eclipse.core.runtime.CoreException:无法获取插件执行副本的参数 artifactItems 的值 在 org.eclipse.m2e.core.internal.embedder.MavenImpl.getMojoParameterValue(MavenImpl.java:950) 在 org.eclipse.m2e.core.internal.embedder.MavenImpl$6.call(MavenImpl.java:959) 在 org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 在 org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112) 在 org.eclipse.m2e.core.internal.embedder.MavenImpl.getMojoParameterValue(MavenImpl.java:957) 在 com.coderplus.utils.BuildHelper.processCopyOrUnpack(BuildHelper.java:166) 在 com.ianbrandt.tools.m2e.mdp.core.MdpBuildParticipant.build(MdpBuildParticipant.java:63) 在 org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:137) 在 org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:172) 在 org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1) 在 org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1$1.call(MavenBuilder.java:115) 在
编辑 2:现在已解决。我不得不关闭上面的 artifactItem 和 artifactItems overWriteReleases
【问题讨论】:
-
看起来
false 不是此插件中的参数。可能将覆盖拼写为 overWrite。资本 w -
它已经在大写 W
-
抱歉@kimy82,我现在已将其更正为大写 W,但仍然显示相同的错误
-
自您发布此消息后,您有什么好运气吗?从 Eclipse 4.9 升级到 4.11/4.12 后出现此错误。
-
@Alexandros,看看我的回答