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

时间:2016-12-27 15:14:56

标签: java intellij-idea maven-3

我有一个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。提前谢谢!

2 个答案:

答案 0 :(得分:2)

maven enforcer插件显然在这个项目中使用。您可以使用skip标记跳过此插件。 E.g。

mvn clean install -Denforcer.skip=true

你可能会发现作者有充分的理由要求 1.8.0-71 以后的java。

maven enforcer plugin usage

答案 1 :(得分:1)

我找到另一种方式。将.x2下的settings.xml放入此代码:

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

此属性shuold位于profile标记