2016-08-02 3 views
0

Я использую ниже pom.xml файл для упаковки моего приложения JavaFX 8. Когда я бегу через NetBeans, я получаю следующее сообщение об ошибке:Плагин Javafx Maven Не удалось выполнить цель

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> 

Я использую jdk 1.8.0_77 с netbean язя 8.1.

Я новичок в Maven и JavaFX упаковки, так expection утра что-то проста в использовании и понять

ответ

0

Посмотрите на:

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

Он пуст. Там должно быть записано основное заданное имя основного класса (пример com.myproject.Main).

Глядя на documentation всей конфигурации плагина должен выглядеть следующим образом:

<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> 

Убедитесь, что ваш <mainClass> содержит основной метод (точка приложения входа) и тат вы используете последнюю версию можно. Также попробуйте сначала построить проект на mvn clean package без javafx-maven-plugin.

+0

Я обновил это, добавив основной класс, по-прежнему сохраняется ошибка –