ゴール org.apache.maven.plugins:maven-enforcer-plugin の実行に失敗しました 質問する

ゴール org.apache.maven.plugins:maven-enforcer-plugin の実行に失敗しました 質問する

Maven Spring プロジェクトを取得しましたが、実行しようとすると、できません...それについて何か考えがあります...
次はエラー メッセージです。

BUILD FAILURE
------------------------------------------------------------------------
Total time: 4.532s
Finished at: Wed Jul 26 16:04:06 COT 2017
Final Memory: 17M/196M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce
(enforce-versions) on project SIMI: Some Enforcer rules have failed. Look above for
specific messages explaining why the rule failed. -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.

完全なデバッグ ログを有効にするには、-X スイッチを使用して Maven を再実行します。

エラーと解決策の詳細については、次の記事をお読みください: [ヘルプ 1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

ベストアンサー1

この問題の原因として考えられるのは、プロジェクトの POM ファイルで必要な Java または Maven バージョンが設定されていることです。それを見つける必要がありますが、どうやって見つけるのでしょうか。おそらく、私のようにプロジェクトでエンフォーサーを見つけられなかったのでしょう... (私も同じ問題を抱えていましたが、プロジェクトの POM でエンフォーサー プラグインが定義されていなかったため、見つけられず混乱しました)。

エンフォーサープラグインは「効果的なポン」確認してみるといいでしょう。効果的なポンスーパー pom + プロジェクト pom から作成された構成ファイルです。Maven はこの構成ファイルを使用して、関連する目標を実行します。開発者が pom.xml で最小限の構成の詳細を指定するのに役立ちます。ただし、構成は簡単に上書きできます。

有効な POM を表示するには、2 つの方法があります。1- Maven コマンドを使用して、次のコマンドを実行します。

 mvn help:effective-pom

2- IDE を使用します。Maven ウィンドウでプロジェクト ノードを右クリックし、有効な POM を表示を選択します (IDE によって異なります)。

自分の力が何であるかを見つけたら、プロジェクト内でそれを見つけて変更することができます。私の場合、効果的なPOMJava を使用するための requireMavenVersion ルールが 1.8 であるエンフォーサー プラグインがありました。そこで、プロジェクトの JDK バージョンを 1.8 に変更したところ、幸いにも問題は解決しました。

この回答がお役に立てれば幸いです。

おすすめ記事