如何将 Maven 配置为忽略本地安装并强制使用 JDK 版本

How to configure Maven to ignore for local install and force JDK version

我有一个 Maven 项目,其存储库有限制,其中之一是 JDK 限制,只需要 1.5.0-4、1.6.0-45、1.7.0-80、1.8。 0-71。我有 JDK 1.8.0-65,当我安装 MVN 时显示以下错误:

Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
Detected JDK Version: 1.8.0-65 is not in the allowed range [1.5.0-4,1.5.0-4],[1.6.0-45,1.6.0-45],[1.7.0-80,1.7.0-80],[1.8.0-71,).

是否有任何方法可以将 Maven 配置为在本地安装中忽略该限制?无需安装另一个版本的 JDK。提前致谢!

这个项目显然使用了 maven enforcer 插件。您可以使用 skip 标志跳过此插件。例如

mvn clean install -Denforcer.skip=true

请注意,您可能会发现作者有充分的理由要求 java 晚于 1.8.0-71

maven enforcer plugin usage

我找到了另一种方法。在 .m2 下的 settings.xml 中放入此代码:

            <properties>
                <revision>LOCAL</revision>
                <enforcer.fail>false</enforcer.fail>
            </properties>

此属性应该在 profile 标签内