我正在使用gradle进行javafx项目,但似乎没有一个好的文档、网站或视频来说明如何为rhis类javafx应用程序创建设置,我的意思是我在ANT和MAVEN周围找到了很多示例,但是
我无法在gradle中找到一些好的实践,之后我下载了inno-script-studio,但我不知道该怎么做,至少要创建一个jar文件或可执行文件来进行设置。下面是我为javafx 插件使用的插件,它在描述中写道:
(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"
}任何提示,建议,样品,都会很好,谢谢。
发布于 2017-07-17 15:17:02
javafx-maven-plugin和插件共享相同的底层工具:javapackager (以前称为javafxpackager),因此所有限制都适用于这些构建工具插件。
在创建本机安装程序时,必须使用安装程序脚本(. is file表示InnoSetup,..wxs file用于WiX),因此,对于某些内部存储的预设,将处理以下内容:- for安装程序:https://github.com/teamfx/openjfx-8u-dev-rt/blob/master/modules/fxpackager/src/main/resources/com/oracle/tools/packager/windows/template.iss - for 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上,它主要是根项目名,maven默认为artifactId-version,但可以被appName-配置覆盖)。这是因为在javapackager中使用了一个特殊的“插入替换”-mechanism。
要有一个已准备/处理的文件,必须将verbose设置为true (使用gradle时在jfx块内,使用maven时在插件配置内),然后将所有已使用的文件保存在%TEMP%-folder中。
如果有任何需要,请评论这一点,我将补充这一问题的答案。
免责声明:我是javafx插件的维护者和javafx插件的创建者。
https://stackoverflow.com/questions/45128570
复制相似问题