web-dev-qa-db-ja.com

Maven MojoExecutionException

私はこの問題に直面していますが、Mavenを使用してアプリケーションをデプロイするときに、いくつかの解決策を提案してください。

エラーログ、

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.790s
[INFO] Finished at: Wed Apr 23 10:44:13 IST 2014
[INFO] Final Memory: 54M/131M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project clustering.services: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre7\..\lib\tools.jar -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :clustering.services

前もって感謝します。

9
astack

セットする Java_HOMEはjdkではなくJDK_DIR/jre、値の設定方法については this の質問を参照

7
Jigar Joshi

Eclipseを使用している場合は、Windows-> Preferencesに進みます。 Java-> Installed JREsで、リスト内のアイテムをダブルクリックし、JREホームがJDKを指していることを確認し(たとえば、「C:\ Program Files\Java\jdk1.7.0_60」に設定し)、そのままにします。他のすべては同じです。

6
Alex

笑。このシナリオも同様に考えてください。

最後のサーバーが稼働しています(桟橋の可能性があります)。そして、あなたは同じアプリを実行している(同じソースをコピーしている)。

PORT CONFLICT

1
Vaibs

Pom.xmlのバージョンを1.2.1に変更し、エラーを解決しました。

0
user11252935

ポート(別のサービスが既に実行されている)で競合がないことを確認してください!

0
Aguid

同じエラーが発生しました。 Javaへのパスを修正しましたが、ツールjarがありませんでした。別の場所からコピーしました。その後、すべてが機能しました。

0
Alex Stoliar

アプリケーションで実行するメインクラスの名前がpom.xmlで指定されていることを確認します。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mainClass>com.enterprise.mainPacket.MainApp</mainClass>
</properties>

また、.fxmlファイルが再配置されているかどうかを確認して、関連するコントローラーを正しくアドレス指定します。 fx:controller = "com.enterprise.mainPacket.FXMLController"

<VBox fx:id="vBMasterContainer" prefHeight="698.0" prefWidth="800.0" styleClass="theme" stylesheets="@/styles/style.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.enterprise.mainPacket.FXMLController">

ソースコードフォルダ内に空のパッケージがないことを確認してください。クラスがない場合は、同じエラーが発生します。

0
chamzz.dot