如何使用 gradle 构建文件和 jpackage 从 gradle 项目创建 macbook 安装程序

问题描述 投票:0回答:1

这是我第一次在大学之外使用 Java,你只需发送一个 zip 文件, 现在我需要为客户端创建一个安装程序,并且我需要编译这个简单的项目 https://github.com/dolev146/installer-gradle-jpackage

我用

gradle init
创建了它,按下了所有默认值,除了 groovy 的构建,而不是 kotlin。

我需要知道的是如何为 MacBook 创建安装程序? dmg/pkg 安装程序?

我尝试将其添加到 gradle.build

task createInstaller(type: Exec) {
    // Ensure the application is built before creating the installer
    dependsOn 'build'

    doFirst {
        // Create a custom runtime image with jlink
        exec {
            commandLine 'jlink', '--module-path', 'build/libs:deps', '--add-modules', 'your.module.name', '--output', 'app-image', '--compress', '2', '--no-header-files', '--no-man-pages'
        }
        // Use jpackage to create the installer
        exec {
            commandLine 'jpackage', '--type', 'pkg', '--input', 'build/libs', '--dest', 'build/installer', '--name', 'YourAppName', '--main-jar', 'yourapp.jar', '--main-class', 'your.main.Class', '--runtime-image', 'app-image'
        }
    }
}

然后我就跑了

./gradlew createInstaller

它给了我这个错误

Error: Module your.module.name not found

我怎么知道我的模块名称是什么?

这是我使用 gradle 的第一个项目

链接到github项目 https://github.com/dolev146/installer-gradle-jpackage

java macos gradle jpackage
1个回答
0
投票

解决方案:

  1. 运行 gradle 构建

  2. 找到包含 app.jar 文件的目录并使用终端导航到该目录

  3. 然后粘贴此片段

jpackage --input ./ --name appName --main-jar app.jar --type dmp --main-class org.example.App

其中

./
是app.jar的路径,
--main-class org.example.App
可以在grade.settings文件中找到

© www.soinside.com 2019 - 2024. All rights reserved.