根据JavaFX由Maven构建可执行文件.jar

根据JavaFX由Maven构建可执行文件.jar,java,maven,javafx,jar,Java,Maven,Javafx,Jar,各位! 我已经尝试由Maven创建.jar文件,并根据需要依赖JavaFX。不幸的是,尝试失败了。在文件夹targets中创建两个文件: MAVEN_UI_简介-1.0-SNAPSHOT.jar original-MAVEN_UI_INTRO-1.0-SNAPSHOT.jar 对于第一个文件,我得到以下错误: 错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件 对于第二个文件,此错误: 在target/original-MAVEN\u UI\u INTRO-1.0-SNAPSHOT.

各位!

我已经尝试由Maven创建
.jar
文件,并根据需要依赖JavaFX。不幸的是,尝试失败了。在文件夹
targets
中创建两个文件:

  • MAVEN_UI_简介-1.0-SNAPSHOT.jar
  • original-MAVEN_UI_INTRO-1.0-SNAPSHOT.jar 对于第一个文件,我得到以下错误:
    错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件
    对于第二个文件,此错误:
    在target/original-MAVEN\u UI\u INTRO-1.0-SNAPSHOT.jar中没有主清单属性
按命令生成mvn清洁包

通过命令
java-jar target/“someJarFile.jar”

主要问题:我错在哪里

UPD:My pom.xml文件:

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.novalab</groupId>
    <artifactId>MAVEN_UI_INTRO</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11.0.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>11</release>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>com.novalab.App</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.1</version>
                <configuration>
                    <mainClass>com.novalab.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
com.novalab
MAVEN_UI_简介
1.0-快照
UTF-8
11
11
org.openjfx
javafx控件
11.0.2
org.apache.maven.plugins
maven编译器插件
3.8.0
11
maven阴影插件
3.2.1
包裹
阴凉处
com.novalab.App
org.openjfx
javafxmaven插件
0.0.1
com.novalab.App
问题的副本