当我尝试执行命令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中导致上述错误的原因
<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
发布于 2019-07-10 23:47:42
所有的,我自己能够解决这个问题。在启动<configuration>标记之前,<executions>标记已关闭。
这就是代码块想要的样子。
<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>https://stackoverflow.com/questions/44755461
复制相似问题