2016-12-27 26 views
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安装显示我的错误如下:如何配置Maven忽略本地安装和强制JDK版本

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

maven执行者插件显然是在这个项目中使用。您可以使用跳过标志跳过此插件。例如。

mvn clean install -Denforcer.skip=true 

你可能会发现,作者有充分的理由需要Java晚于1.8.0-71提醒你。

maven enforcer plugin usage

+0

我认为这是该库的作者,迫使只有一个版本JDK的耻辱..我不知道为什么目前 – Milaci

+0

允许的范围报告为[1.8.0-71,]'。这意味着“1.8.0-71或更高版本” –

+0

仅适用于java 8,但公司有一些使用java 7或6的项目。 – Milaci

1

我找到了另一种方法。在此的.m2代码的settings.xml内把:

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

这种性质shuold在里面profile标签

+0

以这种方式,您可以只做一个mvn安装 – Milaci