web-dev-qa-db-fra.com

Maven MojoExecutionException

Je suis confronté à ce problème. Lorsque je déploie mon application avec Maven, veuillez suggérer une solution.

Journal des erreurs,

[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

Merci d'avance.

7
astack

définissez Java_HOME sur jdk et non sur JDK_DIR/jre, Voir this question pour savoir comment définir la valeur

7
Jigar Joshi

Si vous utilisez Eclipse, sélectionnez Windows-> Préférences . Sous Java-> JRE installés, double-cliquez sur l'élément dans la liste et assurez-vous que la page d'accueil de JRE pointe sur un JDK (par exemple, définissez-le sur " C:\Program Files\Java\jdk1.7.0_60 ") et laissez tout le reste identique.

5
Alex

LOL. Prenez ce scénario aussi.

Votre dernier serveur est UP (peut être une jetée). Et vous déployez (en copiant la même source), exécutez la même application.

CONFLIT DE PORT  

1
Vaibs

Vérifiez qu'il n'y a pas de conflit sur le port (un autre service est déjà en cours d'exécution)!

0
Aguid

J'ai eu la même erreur. J'ai corrigé le chemin d'accès à Java et il me manquait le fichier d'outils. Je l'ai copié d'un autre endroit. Après cela, tout a fonctionné. 

0
Alex Stoliar

Vérifiez que le nom de la classe principale à exécuter dans l'application est spécifié dans le fichier pom.xml. 

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

Vérifiez également si le fichier .fxml a été déplacé afin d’adresser correctement le contrôleur qui lui est associé. 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">

assurez-vous que votre dossier de code source ne contient pas de paquetages vides. S'il n'y a pas de classe, la même erreur se produira

0
chamzz.dot