gpt4 book ai didi

java - 生命周期配置未涵盖的插件执行 : org. apache.maven.plugins :maven-toolchains-plugin:1. 1:toolchain

转载 作者:行者123 更新时间:2023-11-29 08:39:27 25 4
gpt4 key购买 nike

我正在使用 m2e 构建一个 java 项目。我需要使用 JAVA VERSION 1.6 。所以我正在尝试配置工具链插件来实现它。通过引用以下链接。

https://maven.apache.org/guides/mini/guide-using-toolchains.html

但在 eclipse 中它会抛出以下错误。

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (execution: default, phase: validate) pom.xml /Replenishment line 98 Maven Project Build Lifecycle Mapping Problem

我提到了 link但我没有得到适当的清晰度。下面是用于配置工具链插件的代码片段。

在 pom.XML 中

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.1</version>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-toolchains-plugin
</artifactId>
<versionRange>
[1.1,)
</versionRange>
<goals>
<goal>toolchain</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>1.6</version>
<vendor>sun</vendor>
</jdk>
</toolchains>
</configuration>
</plugin>

和我的 toolchains.xml

<?xml version="1.0" encoding="UTF8"?>
<toolchains>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides>
<version>1.6</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>D:\POC\jdk1.6.0_31</jdkHome>
</configuration>
</toolchain>

</toolchains>

最佳答案

对于 eclipse 用户,转到 Window >> Preferences >> Maven。

从菜单中选择生命周期映射选项。默认映射文件位置可能在 eclipse temp 目录中的某个位置,而不是将文件 lifecycle-mapping-metadata.xml 文件复制到 eclipse 目录或 maven 目录中的某个位置,以便于引用。

lifecycle-mapping-metadata

在 lifecycle-mapping-metadata.xml 文件中添加以下配置。

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.5,)</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<goals>
<goal>toolchain</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>

只需执行 Maven >> 从项目 View 更新项目。这是解决问题的简单方法。

关于java - 生命周期配置未涵盖的插件执行 : org. apache.maven.plugins :maven-toolchains-plugin:1. 1:toolchain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41389096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com