使用inno script studio构建javafx gradle插件的安装程序?

使用inno script studio构建javafx gradle插件的安装程序?,java,mysql,gradle,javafx,javafx-2,Java,Mysql,Gradle,Javafx,Javafx 2,我正在与gradle一起做一个javafx项目,但似乎没有一个好的文档、网站或视频来说明如何为rhis的javafx应用程序创建设置,我的意思是我在ANT和MAVEN周围找到了很多示例,但是 我在gradle找不到一些好的做法, 之后,我下载了inno script studio,但我不知道该怎么做,至少创建一个jar文件或可执行文件来进行设置。 下面是我用于javafx gradle的插件,它在描述中写道: (Windows)EXE安装程序:Inno安装程序 但我不知道怎么做 这是我的buil

我正在与gradle一起做一个javafx项目,但似乎没有一个好的文档、网站或视频来说明如何为rhis的javafx应用程序创建设置,我的意思是我在
ANT
MAVEN
周围找到了很多示例,但是

我在gradle找不到一些好的做法, 之后,我下载了
inno script studio
,但我不知道该怎么做,至少创建一个jar文件或可执行文件来进行设置。 下面是我用于javafx gradle的插件,它在描述中写道:

(Windows)EXE安装程序:Inno安装程序

但我不知道怎么做

这是我的
build.gradle

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.2'

    }
    repositories {

        mavenLocal()
        mavenCentral()

    }
}
apply plugin: 'application'
apply plugin: 'java'
if (!hasProperty('mainClass')) {
    ext.mainClass = "Main.Launcher"
}
repositories {
    mavenLocal()
    mavenCentral()
}
dependencies{
    testCompile group: 'junit', name: 'junit', version: '4.10'
    compile "io.reactivex.rxjava2:rxjava:2.1.0"
    // https://mvnrepository.com/artifact/com.jfoenix/jfoenix
    compile group: 'com.jfoenix', name: 'jfoenix', version: '1.6.0'
    // https://mvnrepository.com/artifact/org.hibernate/hibernate-gradle-plugin
    compile group: 'org.hibernate', name: 'hibernate-gradle-plugin', version: '5.2.10.Final'
    // https://mvnrepository.com/artifact/org.hibernate/hibernate-core
    compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.10.Final'
    // https://mvnrepository.com/artifact/org.hibernate/hibernate-annotations
    compile group: 'org.hibernate', name: 'hibernate-annotations', version: '3.5.6-Final'
    // https://mvnrepository.com/artifact/mysql/mysql-connector-java
    compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6'
    // https://mvnrepository.com/artifact/log4j/log4j
    compile group: 'log4j', name: 'log4j', version: '1.2.17'
    // https://mvnrepository.com/artifact/de.jensd/fontawesomefx
    compile group: 'de.jensd', name: 'fontawesomefx', version: '8.9'
}
apply plugin: 'javafx-gradle-plugin'


jfx {
    appName = 'StudentManager'
    vendor = 'shaheen'
    // minimal requirement for jfxJar-task
    mainClass = "Main.Launcher"
}
任何提示、建议和示例都很好,谢谢您,并共享相同的底层工具:
javapackager
(以前称为javafxpacker),因此所有限制都适用于这些构建工具插件

创建本机安装程序时,必须使用安装程序脚本(.iss文件用于InnoSetup,.wxs文件用于WiX),因此会为此处理一些内部存储的预设: -对于Inno设置: -对于WiX:

在复制某些文件和创建安装程序的过程中,会在这些模板中替换特殊字符串。要在运行构建工具插件时获取此文件,您必须将一些iss/wxs文件存储在
src/main/deploy/windows/{appname}.iss/.wxs
,其中
{appname}
是您的项目指定的“appname”(在gradle上它主要是根项目名,在maven上它默认为
artifactId版本
,但可以被appName配置覆盖)。这是因为javapackager中使用了一种特殊的“插入替换”机制

要准备/处理文件,必须将
verbose
设置为
true
(使用gradle时在jfx块内,使用maven时在插件配置内),然后所有使用的文件都将保留在
%TEMP%
-文件夹内

如果有任何需要进一步,请评论这一点,我将补充这一点的答案


免责声明:我是javafx maven插件的维护者,也是javafx gradle插件的创建者。

谢谢你的回复,我想这个描述就可以了,但我一开始不知道如何制作一个可执行文件,我搜索了很多,但没有适合我的情况,顺便说一句,我在我的问题中包含了我的“build.gradle”nJust call
gradle jfxJar
生成一些javafx可执行jar,创建一些本机启动器/可执行文件,只需调用
gradle jfxNative
。文件将在
build/jfx/
文件夹下生成。