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

Java 如何配置Maven忽略本地安装并强制JDK版本,java,intellij-idea,maven-3,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.

我有一个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


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

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

地方的
假的

这个属性应该在
profile
tag

中,这样你就可以只安装一个mvn。我认为,对于该存储库的作者来说,强制只安装一个版本的jdk是一种耻辱。。我不知道为什么目前允许的范围被报告为
[1.8.0-71,)
。这意味着只有java 8才有“1.8.0-71或更高版本”,但该公司有一些使用java 7或6的项目。