web-dev-qa-db-ja.com

検出されたMavenバージョン:3.0.5が許容範囲3.2にありません

Mavenを使用していますが、プロジェクトのコンパイルとビルドでエラーが発生します。いくつかのpmmlファイルを評価するのはjpmml-projectです。今、私はこのエラーを受け取りました:

ルール0:org.Apache.maven.plugins.enforcer.RequireMavenVersionが次のメッセージで失敗しました:検出されたMavenバージョン:3.0.5が許可された範囲3.2にありません。

リンクを確認して画像を確認してください: https://www.dropbox.com/s/3r9d8g8l4r1zctp/maven_error.png?dl=

助けてください! JavaとMavenの経験はあまりありません。

きみの pom.xmlには、 enforcer というプラグインが含まれています。このプラグインは 必要なMavenバージョン を定義できます。上記のMavenバージョン(3.2。*)をインストールし、それを使用してプロジェクトをコンパイルする必要があります。

9
nfechner

Ubuntu16.04のintelliJ2016.1.2:

私は最新のものをインストールしました:Sudo apt-get install maven

次に、IntelliJが使用するMavenを非表示にする場所を掘り下げます。

File > 
Settings > 
Build, Execution, Deployment >
Build Tools >
Maven >
Maven_home directory (I didn't have this env variable set, so you can choose):

-バンドル(Maven 2)
-バンドル(Maven 3)(3.0.5であり、選択されました)
-/ usr/share/maven <---新しくダウンロードされたMavenが存在する場所(3.3.9)

私はおそらく少し時間を節約し、 /etc/profile.d/maven.sh ファイルと定義:

mAVEN_HOME =/usr/share/mavenをエクスポートします aptで最新のものをインストールした後...

6
Yumi Koizumi

The errorは、mavenバージョンが古すぎることを意味します。Mavenバージョンを3.2よりも大きくなるようにアップグレードする必要があります。

Mavenダウンロードリンク

http://maven.Apache.org/download.cgi

次に、クリーンアップしてコンパイルします

3
Javy

「ウィンドウ」>「設定」>「Maven」>「インストール」に移動します

インストールの下で、埋め込まれたバージョンが3.0.5であることに気付くでしょう。

3.2の新しいインストールを追加します

  • [追加]をクリックします
  • Maven3.2インストールに移動します
2
ariabele
  • 最新バージョンのMavenを http://maven.Apache.org からインストールします。
  • Netbean IDEを使用している場合は、[ツール]-> [オプション]-> Java-> Maven]に移動し、以下のインストールパス

    enter image description here

  • NetbeansでMavenプロジェクトを開き、依存関係を使用してビルドします。

0
Khaled

何らかの理由でMavenを更新できない、または更新したくないが、ビルド結果が緊急に必要な場合は、コマンドラインオプションを使用してこのチェックをバイパスする方法もあります。

-Denforcer.skip=true

Maven3.0.4とmaven-enforcer-plugin3.0.0-M1で機能しました。ビルドを完了するだけでよいのか、それともエンフォーサーステージを修正して完了する必要があるのか​​については質問で言及していなかったので、この回避策も回答として提案します。

0