web-dev-qa-db-fra.com

Maven n'exécutera pas mon projet: Échec d'exécution du but org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec

Je ne peux pas utiliser l'exemple Maven Netbeans JavaFX: 

Échec de l'exécution de l'objectif org.codehaus.mojo: plugin exec-maven: 1.2.1: exec (default-cli) sur projet mavenproject3: l'exécution de la commande a échoué. Processus terminé avec une erreur: 1 (valeur de sortie: 1) -> [Aide 1]

Pour voir la trace complète de la pile des erreurs, réexécutez Maven avec le -e commutateur. Relancez Maven en utilisant le commutateur -X pour activer la journalisation de débogage complète.

Mon POM ressemble à ceci: 

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.huw.almexoffice.client</groupId>
<artifactId>almex-office-client</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Almex Office Client</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mainClass>com.huw.almexoffice.client.MainApp</mainClass>
</properties>

<organization>
    <!-- Used as the 'Vendor' for JNLP generation -->
    <name>Your Organisation</name>
</organization>

<build>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>unpack-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack-dependencies</goal>
                    </goals>
                    <configuration>
                        <excludeScope>system</excludeScope>
                        <excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
                        <outputDirectory>${project.build.directory}/classes</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>            
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>unpack-dependencies</id>

                    <phase>package</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                    <configuration>
                        <executable>${Java.home}/../bin/javafxpackager</executable>
                        <arguments>
                            <argument>-createjar</argument>
                            <argument>-nocss2bin</argument>
                            <argument>-appclass</argument>
                            <argument>${mainClass}</argument>
                            <argument>-srcdir</argument>
                            <argument>${project.build.directory}/classes</argument>
                            <argument>-outdir</argument>
                            <argument>${project.build.directory}</argument>
                            <argument>-outfile</argument>
                            <argument>${project.build.finalName}.jar</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>  
        </plugin>



        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <bootclasspath>${Sun.boot.class.path}${path.separator}${Java.home}/lib/jfxrt.jar</bootclasspath>
                </compilerArguments>
            </configuration>
        </plugin>
    </plugins>
</build>

Est-ce que quelqu'un sait pourquoi cela se passe?

Et si non, est-ce que quelqu'un sait comment faire fonctionner Maven avec les commutateurs -e ou -X via Netbeans? Je suppose que cela se fait par un clic droit sur le POM puis un objectif puis en entrant quelque chose dans le champ de texte.

12
Oliver Watkins
  1. Cette erreur surgissait arbitrairement et causait pas mal de problèmes bien que le code de mon côté soit solide. 

J'ai fait ce qui suit: 

  • Je l'ai fermé sur netbeans. 
  • Puis ouvrez le projet en cliquant sur "Ouvrir le projet", en sélectionnant mon projet et 
  • Cliquez simplement sur le bouton Exécuter dans Netbeans. 

Je ne construirais pas ou ne le construirais pas. J'espère que ça vous aide.

  1. J'ai remarqué une autre raison pour laquelle cela se produit. Si vous avez déplacé votre classe principale vers un autre package, la même erreur se produit. Dans ce cas, vous:
    • Clic droit sur Projet> Propriétés> Exécuter
    • Définissez la "Classe principale" correctement en cliquant sur "Parcourir" et en sélectionnant.
4
Rohith H.Y

Avait le même problème, j'ai travaillé autour de lui en changeant $ {Java.home} /../ bin/javafxpackager À $ {Java.home}/bin/javafxpackager

1
Kenny O. Cruz
  1. que ce passe-t-il? vous n'avez pas montré une grande partie de la production pour pouvoir décider. Si vous utilisez NetBeans 7.4, essayez de désactiver Compile on Save.

  2. pour activer la sortie de débogage, exécutez l'action Personnalisé> Objectifs ... de la fenêtre de projet ou après avoir exécuté une construction standard, cliquez sur l'action Réexécuter avec les options de la barre d'outils de sortie.

1
mkleint

J'ai résolu ce problème avec un clic droit sur projet -> Définir comme projet principal.

1
devrocca

J'ai fait face au même problème. Lorsque j'ai essayé d'exécuter le projet à partir d'IDE, cela me donnait la même erreur. Mais lorsque j'ai essayé de lancer l'invite de commande, le projet fonctionnait bien. Je me suis donc rendu compte qu'il devrait y avoir un problème avec les paramètres qui rendent le programme à exécuter à partir de IDE.

J'ai résolu le problème en modifiant certains paramètres du projet. J'ai tracé l'erreur et suis arrivé à la partie suivante de mon fichier pom.xml.

            <execution>
                <id>default-cli</id>
                <goals>
                    <goal>exec</goal>                            
                </goals>
                <configuration>
                    <executable>${Java.home}/bin/Java</executable>
                    <commandlineArgs>${runfx.args}</commandlineArgs>
                </configuration>
            </execution>

Je suis allé dans Propriétés du projet> Catégories d’actions> Action: Exécuter le projet: , Puis j'ai défini les propriétés de l’exécution du projet, comme suit:

runfx.args=-jar "${project.build.directory}/${project.build.finalName}.jar"

Ensuite, j'ai reconstruit le projet et j'ai pu exécuter le projet. Comme vous pouvez le constater, l'IDE (Netbeans dans mon cas) n'a pas pu trouver 'runfx.args' qui est défini dans les propriétés du projet.

1
Sagar Panchal

Redémarrez Netbeans et cela a résolu mon problème.

1
swapnil gandhi

Avait le même problème après avoir installé Oracle jdk sur Ubuntu 13.10 x64.

J'ai fait les étapes suivantes, je ne sais pas laquelle a aidé. Je pense qu'au moins 2 et 3 sont nécessaires.

  1. Netbeans 7.4 supprimé et réinstallé à partir du site Oracle.
  2. Plugins installés pour maven, ant et Java pouvant être liés au projet.
  3. Dossier .nbproject supprimé - le projet a ensuite été considéré comme un projet maven.

De plus, après cela, j'ai constaté que le projet s'exécutait, mais se terminait avec le code de sortie 1 car je n'avais pas fourni les paramètres de ligne de commande correspondants. Et le constructeur considère que c'est une erreur. Alors, cherchez attentivement le résultat et voyez si le programme démarre réellement.

1
Ilya Sheershoff

Netbeans doit être capable d'indexer le référentiel maven. Laissez-le faire et essayez à nouveau. Cela me donnait la même erreur et après avoir indexé le référentiel, il a fonctionné comme un charme

1
agcala

Je suis débutant chez Maven - je ne sais pas grand chose à ce sujet. Vérifiez soigneusement votre entrée, c’est-à-dire le chemin du fichier dans mon cas. Après avoir vérifié avec soin, mon chemin de fichier est incorrect, ce qui entraîne l'erreur . Après l'avoir corrigé, cela fonctionne magiquement, lol.

1
theteddyboy

Maven doit pouvoir accéder à différents référentiels Maven afin de télécharger des artefacts dans le référentiel local. Si votre système local accède à Internet via un hôte proxy, vous devrez peut-être spécifier explicitement les paramètres de proxy pour Maven en modifiant le fichier Maven settings.xml. Les constructions Maven ignorent les paramètres de proxy IDE définis dans la fenêtre Options. Dans de nombreux cas courants, il suffit de passer -Djava.net.useSystemProxies=true à Maven pour télécharger des artefacts via le proxy configuré du système. NetBeans 7.1 vous proposera de configurer cet indicateur s'il détecte un problème de proxy possible. https://netbeans.org/bugzilla/show_bug.cgi?id=194916 a une discussion.

1

Une solution qui a fonctionné dans mon cas est la suivante:
1. Allez au module ayant la classe principale.
2. Cliquez avec le bouton droit sur pom.xml sous ce module.
3. Sélectionnez "Run Maven" -> "UpdateSnapshots"

1
Naveen Sharma

Essayez d’exécuter Maven à partir de la ligne de commande ou tapez "-X" dans le champ de texte - vous ne pouvez rien casser de cette façon, au pire, vous obtiendrez une erreur (je n’ai pas Netbeans; dans Eclipse, il est une case à cocher "Debug" pour cela).

Lors de l'exécution avec la sortie de débogage activée, vous devriez voir les chemins utilisés par le plugin exec-maven-plugin.

La prochaine étape consistera alors à copier la commande dans une invite de commande ou un terminal et à l'exécuter manuellement pour voir si vous obtenez un message d'erreur utile.

0
Aaron Digulla