如何构建OpenJFX调试版本并发布到本地Maven仓库?
将自定义调试版OpenJFX发布到本地Maven仓库
一、确认调试构建配置
先确保你的构建已保留完整调试信息:
- 若项目根目录无
gradle.properties,复制gradle.properties.template并重命名为该文件; - 检查文件中
buildProfile值为debug(默认配置),该配置会让编译时带上-g:source,lines,vars参数,保留局部变量调试信息。
二、启用并执行发布任务
OpenJFX的Gradle构建默认未开启发布相关任务,可通过两种方式启用:
方式1:单次构建时临时启用
在OpenJFX项目根目录执行命令:
sh gradlew publishToMavenLocal -Pmaven.publish=true
-Pmaven.publish=true参数会临时激活Maven发布任务及对应配置。
方式2:持久化启用发布配置
修改gradle.properties,添加一行配置:
maven.publish=true
保存后直接执行发布命令即可:
sh gradlew publishToMavenLocal
此时再运行sh gradlew tasks --all,就能看到publishToMavenLocal等发布类任务。
三、验证发布结果
发布完成后,检查本地Maven仓库路径~/.m2/repository/org/openjfx,会出现你构建的各OpenJFX模块(如javafx-controls、javafx-base)的调试版本包,版本号通常为22-ea+开头的快照版本(对应主干分支版本)。
四、在项目中引用调试版本
在你的JavaFX项目pom.xml中,将OpenJFX依赖版本替换为你构建的快照版本,示例:
<dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>22-ea+XX</version> <!-- 替换为实际构建的版本号 --> <scope>compile</scope> </dependency> <!-- 按需添加其他OpenJFX模块依赖 --> </dependencies>
内容的提问来源于stack exchange,提问作者Will Hartung
相关产品推荐
相关产品推荐

