2017-07-16 51 views
0

我正在与gradle的javafx项目工作,但似乎没有一个很好的文档或网站或视频如何创建安装rhis javaa应用程序,我的意思是我发现了大量的样本ANTMAVENBULDING设置JavaFX的gradle这个-插件与INNO-脚本的工作室?

我无法找到一些好的做法的gradle中, 之后我downloadeded inno-script-studio,但我不知道该怎么做,至少创建一个jar文件或可执行文件,以使安装有。 这里是插件,我使用JavaFX的gradle这个javafx-gradle-plugin,它说的描述:

(Windows)中EXE安装:Inno Setup的

,但我不知道该怎么办它

这里是我的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" 
} 

任何提示,建议,样品,WOU LD好,谢谢

回答

1

javafx-maven-pluginjavafx-gradle-plugin共享相同的基础工具:javapackager(以前称为的javafxpackager),这样所有限制适用于这些构建工具插件。

在创建本机安装程序时,必须使用安装程序脚本(针对InnoSetup的.iss文件,用于WiX的.wxs文件),因此为此处理某些内部存储的预设: - 用于Inno Setup: https://github.com/teamfx/openjfx-8u-dev-rt/blob/master/modules/fxpackager/src/main/resources/com/oracle/tools/packager/windows/template.iss - 对于WiX:https://github.com/teamfx/openjfx-8u-dev-rt/blob/master/modules/fxpackager/src/main/resources/com/oracle/tools/packager/windows/template.wxs

虽然复制某些文件并创建安装程序的过程中,特殊字符串会在这些模板中被替换。有这个文件被拾起,同时运行构建工具插件,你有,存放一些ISS/WXS文件在src/main/deploy/windows/{appname}.iss/.wxs,其中{appname}是您的项目指定“APPNAME”(上gradle这个公司主要是根项目名称上行家此默认为artifactId-version,但可以通过APPNAME配置被重写)。这是有效的,因为在javapackager中有一个特殊的“插入替换”机制。

为了有一个准备好的/处理的文件,必须设置verbosetrue(使用的gradle当JFX块内部,并使用行家当插件的配置内),那么所有使用的文件将在%TEMP%内保存-夹。

如果有进一步需要什么,请评论这一点,我将添加这答案。

声明:我是javafx-maven-plugin和javafx-gradle-plugin创建者的维护者。

+0

感谢您的答复,我认为这句话会做,但我不知道如何使一个可执行文件放在第一位,我搜索了很多,但没有适合我的情况,我BTW我列入“版本。 gradle这个”在我的问题 –

+0

就叫'gradle这个jfxJar'生成一些JavaFX的可执行的JAR文件,创建一些本地启动/可执行就叫'gradle这个jfxNative'。这些文件将在'build/jfx /'文件夹下生成。 – FibreFoX