首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven构建错误-无法执行目标org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (复制)

Maven构建错误-无法执行目标org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (复制)
EN

Stack Overflow用户
提问于 2017-06-26 16:13:28
回答 1查看 4.4K关注 0票数 3

当我尝试执行命令mvn -clean install时,我得到了以下构建错误

无法在项目fxquotelogger上执行目标org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (复制)错误:无法分析参数org.apache.maven.plugins:maven-dependency-plugin:2.8:copy的mojo org.apache.maven.plugin.dependency.fromConfiguration.ArtifactItem配置:在artifactItem中找不到->帮助1的设置器、加法器和字段

这就是我在pom.xml中导致上述错误的原因

代码语言:javascript
复制
<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中"execution“的以下错误

无法获取插件执行复制(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) at com.coderplus.utils.BuildHelper.processCopyOrUnpack(BuildHelper.java:166) at com.ianbrandt.tools.m2e.mdp.core.MdpBuildParticipant.build(MdpBuildParticipant.java:63) at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:137) at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:172) at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1) at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1$1.call(MavenBuilder.java:115) at

编辑2:现在已解决。我不得不关闭overWriteReleases上的artifactItem和artifactItems

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 23:47:42

所有的,我自己能够解决这个问题。在启动<configuration>标记之前,<executions>标记已关闭。

这就是代码块想要的样子。

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44755461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档