2017-08-01 264 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