【问题标题】:Maven build Error - Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (copy)Maven 构建错误 - 无法执行目标 org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (copy)
【发布时间】: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,看看我的回答

标签: java eclipse maven


【解决方案1】:

所有,我自己能够解决这个问题。 &lt;executions&gt; 标记在启动 &lt;configuration&gt; 标记之前已关闭。

这就是方块想要的样子。

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2018-11-13
    • 2017-07-20
    • 1970-01-01
    • 2022-08-10
    相关资源
    最近更新 更多