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.
J'ai fait ce qui suit:
Je ne construirais pas ou ne le construirais pas. J'espère que ça vous aide.
Avait le même problème, j'ai travaillé autour de lui en changeant $ {Java.home} /../ bin/javafxpackager À $ {Java.home}/bin/javafxpackager
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.
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.
J'ai résolu ce problème avec un clic droit sur projet -> Définir comme projet principal.
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.
Redémarrez Netbeans et cela a résolu mon problème.
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.
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.
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
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.
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.
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"
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.