2016-08-02 41 views
0

Ich verwende unten pom.xml Datei, um meine JavaFX 8-Anwendung zu paketieren. Wenn ich durch Netbeans laufen bekomme ich Fehler folgende:Javafx Maven Plugin Fehler beim Ausführen des Ziels

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project CoperativeERP: The parameters 'executable' for goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec are missing or invalid -> [Help 1]

<?xml version="1.0" encoding="UTF-8"?> 
<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>re.iprocu</groupId> 
<artifactId>CoperativeERP</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>CoperativeERP</name> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <mainClass>re.iprocu.coperativeerp.MainApp</mainClass> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 

<organization> 
    <!-- Used as the 'Vendor' for JNLP generation --> 
    <name>Your Organisation</name> 
</organization> 
<dependencies> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.21</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.4</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
       <groupId>com.zenjava</groupId> 
       <artifactId>javafx-maven-plugin</artifactId> 
       <version>8.1.4</version> 
       <configuration> 
         <mainClass></mainClass> 
       </configuration> 
       <executions> 
         <execution> 
           <id>create-jfxjar</id> 
           <phase>package</phase> 
           <goals> 
             <goal>build-jar</goal> 
           </goals> 
         </execution> 
       </executions> 
     </plugin> 
    </plugins> 
</build> 

I jdk 1.8.0_77 mit NetBean ide 8.1 verwenden.

Ich bin neu in maven und JavaFx Verpackung, so am expection etwas einfach zu bedienen und verstehen

Antwort

0

Blick auf:

<configuration> 
    <mainClass></mainClass> 
</configuration> 

Es ist leer. Dort sollte der vollständige Name der Hauptklasse (Beispiel com.myproject.Main) geschrieben werden.

Mit Blick auf documentation ganze Plug-in-Konfiguration sollte wie folgt aussieht:

<plugin> 
    <groupId>com.zenjava</groupId> 
    <artifactId>javafx-maven-plugin</artifactId> 
    <version>8.5.0</version> 
    <configuration> 
     <vendor>YourCompany</vendor> 
     <mainClass>your.package.with.Launcher</mainClass> 
    </configuration> 
</plugin> 

Stellen Sie sicher, dass Ihre <mainClass> enthält Haupt-Methode (Apps Einspeisepunkt) und tat Sie neueste Version möglich verwenden. Versuchen Sie auch zuerst, das Projekt von mvn clean package ohne die javafx-maven-plugin zu erstellen.

+0

Ich habe das aktualisiert, indem ich die Hauptklasse hinzugefügt habe, der Fehler bleibt bestehen –