2016-12-27 3 views
1

リポジトリに制限があるMavenプロジェクトがありますが、その1つはJDKの制限であり、1.5.0-4,1.6.0-45,1.7 .0-80,1.8.0-71。私はJDK 1.8.0-65持っていると私はMVNは、make installをする場合、以下のエラーを私に示しています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 enforcerプラグインが使用されているようです。このプラグインをスキップフラグでスキップできます。例えば。

mvn clean install -Denforcer.skip=true 

あなたは著者が後で1.8.0-71心よりあなたをjavaの要求する正当な理由を持っていたことを見つけることがあります。

maven enforcer plugin usage

+0

内側にあるshuold ..なぜ私は今のところ – 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> 

このプロパティは、私はそれがJDKの1つのバージョンのみを強制的にそのリポジトリの著者のための恥だと思うprofileタグ

+0

このようにして、mvnをインストールできます – Milaci

関連する問題