2017-08-01 75 views
0

我有一個多模塊maven項目,我有一個javaFx(我使用插件zenJava)的問題。JavaFx與Maven:找不到mainClass

當我想構建jar時,出現此錯誤: 無法執行目標項目XXXX上的com.zenjava:javafx-maven-plugin:8.8.3:build-jar(default-cli):參數'mainClass'爲目標com.zenjava:javafx-maven-plugin:8.8.3:build-jar丟失或無效

但是,我在main pom中定義了mainClass。

這是父POM:

<dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>commons-lang</groupId> 
       <artifactId>commons-lang</artifactId> 
       <version>2.6</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 
    <build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
        <groupId>com.zenjava</groupId> 
        <artifactId>javafx-maven-plugin</artifactId> 
        <version>${javafx.version}</version> 
        <configuration> 
         <vendor>XXX</vendor>     
         <mainClass>com.package.gui</mainClass> 
         <verbose>true</verbose> 
         <jarFileName>XXXX.jar</jarFileName> 
         <bundler>EXE</bundler> 
         <nativeInstallers/> 
        </configuration> 
        <executions> 
         <execution> 
          <id>create-jfxjar</id> 
          <phase>package</phase> 
          <goals> 
           <goal>build-jar</goal> 
          </goals> 
         </execution> 
         <execution> 
          <id>create-native</id> 
          <phase>package</phase> 
          <goals> 
           <goal>build-native</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.6.1</version> 
        <configuration> 
         <source>1.8</source> 
         <target>1.8</target> 
        </configuration> 
      </plugin> 
     </plugins> 
    </build> 

這是GUI模塊的POM

<build> 
     <plugins> 
      <plugin> 
       <groupId>com.zenjava</groupId> 
       <artifactId>javafx-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
+0

com.package.gui是一個真正的類嗎? – Tome

+0

是的,我改變它張貼在這裏。 – juju

+0

你如何建立它?我使用這個插件爲我的JavaFX應用程序,並完美地工作 – Stugal

回答

1

嘗試從父POM移動<pluginManagement>塊GUI POM和上運行的生成命令GUI pom(這就是我如何爲我的多模塊JavaFX項目設置的,它的工作原理沒有問題)

+0

謝謝!它工作正常! – juju

+0

請標記答案,如果它有幫助:)。 – Stugal