Maven 如何将JavaFX应用程序从JDK1.8迁移到JDK10

Maven 如何将JavaFX应用程序从JDK1.8迁移到JDK10,maven,javafx,java-9,Maven,Javafx,Java 9,我有一个传统的JavaFX应用程序,可以在JDK1.8上正确编译和运行。要转到JDK 10,我已将以下内容添加到pom.xml中: <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency>

我有一个传统的JavaFX应用程序,可以在JDK1.8上正确编译和运行。要转到JDK 10,我已将以下内容添加到pom.xml中:

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
            <release>10</release>
            <compilerArgs>
                <arg>--add-modules</arg>
                <arg>javax.xml.bind</arg>
            </compilerArgs>
        </configuration>
    </plugin>
我需要更新版本的maven吗?我在maven网站上找不到任何关于JDK10版本要求的信息


它似乎与JavaFX无关。我缺少什么?

编译时是使用模块路径还是仅使用类路径?
--添加模块以及
jaxb api:2.3.0
的外部依赖性背后的想法是什么?顺便说一句,maven 3.3.9已经快3年了,为什么不试试3.5.x呢?模块名是java.xml.bind,而不是javax.xml.bind。在任何情况下,我假设在将JAXB API添加到类路径时,您不需要这里的
——addmodules
(您也需要添加JAXB实现和JAF)。答案在哪里?如果你的意思是这样,那么给我一个不同的错误。我删除了重复的依赖项,现在有了--在上面的SO链接中添加模块java.se.ee。现在它给出了
包com.sun.tools.internal.xjc.reader.xmlschema.bindinfo不存在
看到了指向上述(不正确)答案的链接。那里什么都不管用。尝试将依赖项添加到中间,但会产生相同的错误。请注意,我使用的是JDK10,而不是JDK9。JDK10似乎在模块方面产生了更多的问题。
module not found: javax.xml.bind