使用 Maven 的 Codenvy 中的 JavaFX,可能吗?

JavaFX in Codenvy using Maven, is it possible?

我花了整个昨天和今天开始试图找出为什么 Codenvy 使用 Java 8,但找不到其中包含的 JavaFX 库。我查看了机器的文件,但无法在任何地方找到它。我也尝试过将它作为源 jar 本机添加,但 Codenvy 似乎已经删除了对此的支持。最重要的是,他们用于添加源 jar 的教程页面已被替换为如何设置 Che。我只是使用Codenvy网站并将所有内容都保存在云端。

所以我的问题是无法播放声音 (MP3)。我在我之前在 Codenvy 中设置的作品space 上尝试了这个项目,并且它没有问题......但是 space 制作的作品post Codenvy Beta 版本不起作用, JavaFX 库不存在。旧版 Codenvy 的作品 space 没有堆栈(见下文)。与较新的项目一样。我已经尝试对包含 Java 的所有堆栈进行 workspaces,但仍然一无所获。我确实把这个项目放到了旧作品space中并且它运行得很好,但是旧作品space没有新作品的所有功能,比如 ctrl+space 自动 -完整等。我也可以使用记事本。

还有其他人遇到过这种情况吗?有什么办法可以解决吗?

下面也是我的pom.xml所以你可以看到配置。

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>TMMOJ</groupId>
  <artifactId>TMMOJ</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>
  <build>
    <plugins>
      <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.2</version>
        <configuration>
          <argLine>-Xmx1024m</argLine>
          <archive>
            <manifest>
              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
          <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
          <addClasspath>true</addClasspath>
          <classpathPrefix>lib/</classpathPrefix>
          <mainClass>Main</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    <configuration>
      <verbose>true</verbose>
      <fork>true</fork>
      <compilerVersion>1.5</compilerVersion>
    </configuration>
  </plugin>
</plugins>

通过将 JDK 中的 jfxrt.jar .tar.gz 从官方 java 网站添加到 lib 文件夹,并将其添加为依赖性(如本问题 JavaFX 2 as a Maven dependency 的答案之一所述)。这解决了问题。