2017-07-26 18 views
1

私はMavenの春のプロジェクトを手に入れましたが、実行しようとすると...できません...
次はエラーメッセージです。目標org.apache.maven.pluginsを実行できませんでした:maven-enforcer-plugin

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

+0

https://drive.google.com/file/d/0Bz-Mr5XgEX-rQ3Y3U3BYNUFuaU0/view?usp=sharingはPOM.XMLファイル –

+0

完全なスタックトレースを投稿できますか?それは "特定のメッセージのための上記を見なさい"と言います。また、親のpom.xmlも投稿できますか?このpomには実際の執行者プラグインが含まれていると私は信じています。 – yaswanth

+0

スタックトレースの上部で、どのエンフォーサルールが失敗したかを確認するのは難しいです。 – Mig82

答えて

0

あなたがmaven-enforcer-pluginのバージョン1.4.1を使用していて、それがこのエラーが発生した場合、あなたが使用する必要がありますmaven-enforcer-pluginの古いバージョンです。以下のMavenの依存関係を見つけることができます:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <version>1.3.1</version> 
</plugin> 

他のバージョンは、下のリンクから見つけることができます。

https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin

また、あなたのMavenのバージョンを確認してください。 maven 3.0.xを使用している場合は、maven-enforcer-plugin 1.4.1を使用する必要があります。

1

この問題を引き起こす可能性があることの1つは、POMファイルのプロジェクトで、javaまたはmavenのバージョンが必要です。あなたはそれを見つけるべきです...しかし、どのように? 私のようにあなたのプロジェクトに執行者が見つかりませんでした... (同じ問題がありました。私のプロジェクトPOMではエンフォーサプラグインが定義されていないため、混乱してしまいました。

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

あなたの効果的なポンポンを示すために、2つの方法があります: 1 - 利用Mavenのコマンドは、次のコマンドを実行します。

mvn help:effective-pom 

2-あなたのIDEを使用しますMavenのウィンドウで右あなたのプロジェクトノードを選択ショーをクリックしてください効果的なPOM(IDEに依存します)。

あなたの力が何であるかを見つけたら、プロジェクトでそれを見つけて変更することができます。 私のために、私の有効POMは、Javaを使用するためのrequireMavenVersionルールが1.8だったenforcerプラグインを持っていました。私のプロジェクトJDKのバージョンを1.8に変更し、幸いにも問題は解決されました。

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

関連する問題

 関連する問題