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。*)をインストールし、それを使用してプロジェクトをコンパイルする必要があります。
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で最新のものをインストールした後...
The error
は、maven
バージョンが古すぎることを意味します。Mavenバージョンを3.2
よりも大きくなるようにアップグレードする必要があります。
Mavenダウンロードリンク
http://maven.Apache.org/download.cgi
次に、クリーンアップしてコンパイルします
「ウィンドウ」>「設定」>「Maven」>「インストール」に移動します
インストールの下で、埋め込まれたバージョンが3.0.5であることに気付くでしょう。
3.2の新しいインストールを追加します
Netbean IDEを使用している場合は、[ツール]-> [オプション]-> Java-> Maven]に移動し、以下のインストールパス
NetbeansでMavenプロジェクトを開き、依存関係を使用してビルドします。
何らかの理由でMavenを更新できない、または更新したくないが、ビルド結果が緊急に必要な場合は、コマンドラインオプションを使用してこのチェックをバイパスする方法もあります。
-Denforcer.skip=true
Maven3.0.4とmaven-enforcer-plugin3.0.0-M1で機能しました。ビルドを完了するだけでよいのか、それともエンフォーサーステージを修正して完了する必要があるのかについては質問で言及していなかったので、この回避策も回答として提案します。