如何使用maven项目在JavaFX中生成可执行jar

如何使用maven项目在JavaFX中生成可执行jar,java,maven,javafx,openjfx,Java,Maven,Javafx,Openjfx,我无法运行生成的jar文件。以下是我的错误输出: myapp.jar中没有主清单属性 这是我的pom.xml文件: <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId>

我无法运行生成的jar文件。以下是我的错误输出:

myapp.jar中没有主清单属性

这是我的pom.xml文件:

    <plugins>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.4</version>
                <configuration>
                    <mainClass>Main</mainClass>
                    <executable>/Library/Java/JavaVirtualMachines/adoptopenjdk-12.0.2.jdk/Contents/Home/bin</executable>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.version}</version>
            </plugin>
            <!-- fat jar -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>${maven.shade.version}</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

org.openjfx
javafxmaven插件
0.0.4
主要
/Library/Java/JavaVirtualMachines/adoptopenjdk-12.0.2.jdk/Contents/Home/bin
org.apache.maven.plugins
maven编译器插件
${maven.compiler.version}
org.apache.maven.plugins
maven阴影插件
${maven.shade.version}
包裹
阴凉处

伙计们,帮帮我!如何解决这个问题?

Maven shade plugin为我提供了以下配置:

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.0.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>Main</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

而且,我已经尝试过这种方法。但这对我不起作用。谢谢你的回答。但还有另一个异常:(错误:发生了JNI错误,请检查您的安装并在线程“main”中重试异常)java.lang.SecurityException:清单主属性的签名文件摘要无效您还有其他配置吗?@NyamkhuuBuyanjargal请尝试以下其他错误答案->谢谢!您节省了我的时间。但是出现了另一个问题。这很有趣。但我会解决它:D
mvn package