![](/img/trans.png)
[英]Maven : Build native installer of javaFX application with Inno Setup script
[英]bulding setup javafx-gradle-plugin with inno-script-studio?
我正在使用gradle
進行javafx項目gradle
,但是似乎沒有關於如何為rhis kinda javafx應用程序創建安裝程序的文檔或網站或視頻,我的意思是我在ANT
和MAVEN
周圍找到了許多示例,但是
我下載了inno-script-studio
之后,在gradle中找不到一些好的做法,但是我不知道該怎么做,至少創建了一個jar文件或可執行文件來進行設置。 這是我用於javafx-gradle的插件javafx-gradle-plugin ,它在說明中說:
(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"
}
任何提示,建議,樣品,都會很好,謝謝
javafx-maven-plugin和javafx-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。 com / teamfx / openjfx-8u-dev-rt / blob / master / modules / fxpackager / src / main / resources / com / oracle / tools / packager / windows / template.wxs
在復制某些文件並創建安裝程序的過程中,這些模板內的特殊字符串已替換。 要在運行構建工具插件時獲取此文件,您必須在src/main/deploy/windows/{appname}.iss/.wxs
存儲一些iss / wxs文件,其中{appname}
是您的項目-指定的“ appName”(在其主要是根項目名稱上,在maven上默認為artifactId-version
,但可以由appName-configuration覆蓋)。 之所以有效,是因為在Javapackager中使用了一種特殊的“直接替換”機制。
要准備一個已處理的文件,必須將verbose
設置為true
(使用gradle時在jfx-block內,使用maven時在插件的配置內),然后所有使用過的文件都將保留在%TEMP%
-folder中。
如果還有其他需要,請對此發表評論,我將其添加到答案中。
免責聲明:我是javafx-maven-plugin的維護者和javafx-gradle-plugin的創建者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.