我正在尝试从Java SE迁移到JDJ - 转向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。自己构建它似乎避免了模糊的红帽术语discussed here.为了让我更加困惑,JetBrains提供了自己的Windows x64 OpenJDK builds,我不知道是否应该以某种方式使用它们。
我知道OpenJDK没有附带JavaFX所以我需要从源代码构建JavaFX,不管是described here,但它说我必须有Gradle,而不是Maven。
这给我留下了两个相互关联的问题:
我是否真的必须从Maven迁移到Gradle才能构建OpenJDK / OpenJFX?我可以同时使用吗?也许我可以使用Gradle进行构建,然后在我当前的Maven项目中使用这些构建?请澄清。
我找不到任何有用的教程,详细说明了使用OpenJDK / OpenJFX迁移到Windows / Maven项目的过程。鉴于此背景,您能提供有用的资源吗?
我假设使用二进制文件可以节省时间,但是自己构建它会给予我最多的许可自由。
我不是在寻求法律建议或许可证解释 - 只是itelligent开发人员为实现我的目标而采取的逻辑步骤。
答案 0 :(得分:2)
关于Gradle,您只是用它来构建OpenJFX。这并不意味着您需要将Maven项目转换为Gradle。将OpenJFX重叠到OpenJDK安装上后(参见Overlay - JDK 8),您的项目应该像以前一样解析所有JFX引用。