java - 过渡到 OpenJDK/OpenJFX [多模块 Maven 项目]

标签 java maven gradle javafx openjdk

我正在尝试从 Java SE 和它的 JDK 迁移到 OpenJDK/OpenJFX,但我对从 A 点到 B 点的正确步骤感到困惑:

A点(当前状态):我在Windows 7, 64位上使用IntelliJ IDEA CE开发一个多模块项目Maven项目。这包括父级、客户端和服务器模块(总共 3 个)。我的项目目前依赖于 JavaFX(不是 OpenJFX)。

B 点(期望状态):我想从我的项目中删除所有对 Oracle 的 JDK 和 JavaFX 的引用,并完全依赖 OpenJDK/OpenJFX。我的目标是最终许可使用我的应用程序以获取利润,因此这似乎是避免 Oracle 费用的最佳方式。

我的选择似乎是 (1) 从 sources 自己构建 OpenJDK或 (2) 使用像提供的那样预构建的二进制文件 by Red Hat .自己构建它似乎可以避免模棱两可的 Red Hat 术语 discussed here.更让我困惑的是,JetBrains 提供了他们自己的 Windows x64 OpenJDK builds ,我不知道是否应该以某种方式使用这些。

我知道 OpenJDK 没有随 JavaFX 一起提供,因此无论如何我都需要从源代码构建 JavaFX,如 described here但它说我必须有 Gradle,没有提到 Maven。

这给我留下了 2 个相互关联的问题:

  1. 我真的必须从 Maven 迁移到 Gradle 才能构建 OpenJDK/OpenJFX 吗?我可以同时使用两者吗?也许我可以使用 Gradle 进行构建,然后在我当前的 Maven 项目中使用这些构建?请澄清。

  2. 我找不到任何有用的教程来详细说明将 Windows/Maven 项目迁移到使用 OpenJDK/OpenJFX 的过程。鉴于这种情况,您能否提供有用的资源?

    我假设使用二进制文件会节省时间,但自己构建它会授予我最大的许可自由。

我不是在寻求法律建议或许可解释 - 只是寻求智能开发人员为实现我的目标而采取的合乎逻辑的步骤。

最佳答案

关于 Gradle,您仅使用它来构建 OpenJFX。这并不意味着您需要将 Maven 项目转换为 Gradle。将 OpenJFX 覆盖到 OpenJDK 安装后(请参阅 Overlay - JDK 8 ),您的项目应该像以前一样解析所有 JFX 引用。

关于java - 过渡到 OpenJDK/OpenJFX [多模块 Maven 项目],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620377/

相关文章:

java - 单击时 TextView 颜色不会改变

java - 无法理解 Maven 模块和父项目

java - JasperReports在固定字符串数据输入(Java/Gradle内置)上打破了IndexOutOfBoundsException

java - 三个maven项目A依赖B,B依赖C,如何让C在编译时对A不可见?

java - org.gradle.api.internal.tasks.testing.TestSuiteExecutionException : Could not complete execution for Gradle Test Executor 5

java - 如何使用gradle在windows上构建jar

java - 如何获取形式方法参数类型的实参?

java - JSON:在服务器解析 json 数据时出现问题

java - 是否可以创建一个具有自动应用于客户端项目中的类的方面的 JAR?

maven-2 - 如何在一个子模块中覆盖 maven-release-plugin 配置