Java Maven构建错误-无法执行goal org.apache.Maven.plugins:Maven依赖插件:2.8:copy(copy)
当我试图执行命令mvn-clean install时,我得到以下构建错误 [错误]无法在项目fxquotelogger:无法解析mojo org.apache.maven的配置。插件:maven依赖插件:2.8:参数artifactItem的副本:找不到setter,org.apache.maven.plugin.dependency.fromConfiguration.ArtifactItem中的adder nor字段,用于“覆盖”->[帮助1] 这就是导致上述错误的pom.xml中的内容Java Maven构建错误-无法执行goal org.apache.Maven.plugins:Maven依赖插件:2.8:copy(copy),java,eclipse,maven,Java,Eclipse,Maven,当我试图执行命令mvn-clean install时,我得到以下构建错误 [错误]无法在项目fxquotelogger:无法解析mojo org.apache.maven的配置。插件:maven依赖插件:2.8:参数artifactItem的副本:找不到setter,org.apache.maven.plugin.dependency.fromConfiguration.ArtifactItem中的adder nor字段,用于“覆盖”->[帮助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>
org.apache.maven.plugins
maven依赖插件
2.7
复制
过程资源
复制
番石榴
番石榴
21
罐子
假的
${project.build.directory}/payload/temp/portware.dir.root/lib/external.war
番石榴
假的
真的
真的
编辑:
除了上面的错误之外,我还看到了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,所有的,我自己能够解决这个问题。启动
标记之前,已关闭
标记
这就是街区的样子
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>copy</id>
<phase>process-resources</phase>
<goals>
<goal>copy</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.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>
</artifactItem>
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<!-- <stripVersion>true</stripVersion> -->
</configuration>
</plugin>
org.apache.maven.plugins
maven依赖插件
3.0.1
复制
过程资源
复制
番石榴
番石榴
19
罐子
假的
${project.build.directory}/payload/temp/portware.dir.root/lib/external.war
番石榴
假的
真的
看起来false不是此插件中的参数。可能是拼写覆盖到覆盖。caps WSorry@kimy82中已经有大写字母wIt,我现在已经将其更正为caps W,但它仍然显示出相同的错误。自从你发布这篇文章以来,你运气好吗?从Eclipse4.9升级到4.11/4.12后,我遇到了这个错误。@Alexandros,看看我的答案