这是我第一次在大学之外使用 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
解决方案:
运行 gradle 构建
找到包含 app.jar 文件的目录并使用终端导航到该目录
然后粘贴此片段
jpackage --input ./ --name appName --main-jar app.jar --type dmp --main-class org.example.App
其中
./
是app.jar的路径,--main-class org.example.App
可以在grade.settings文件中找到