Java Maven构建错误-无法执行goal org.apache.Maven.plugins:Maven依赖插件:2.8:copy(copy)

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中的内容 &

当我试图执行命令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,看看我的答案