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

Transitioning to OpenJDK/OpenJFX [Multi-Module Maven Project]

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

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

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

我的选择似乎是 (1) 自己从 sources or (2) use a pre-built binary like the one offered by Red Hat. Building it myself seems to avoid the ambiguous Red Hat terms discussed here. To confuse me further, JetBrains offer their own Windows x64 OpenJDK builds 构建 OpenJDK,我不知道是否应该以某种方式使用它们。

我知道 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 引用。