簡體   English   中英

與inno-script-studio共同建立javafx-gradle-plugin?

[英]bulding setup javafx-gradle-plugin with inno-script-studio?

我正在使用gradle進行javafx項目gradle ,但是似乎沒有關於如何為rhis kinda javafx應用程序創建安裝程序的文檔或網站或視頻,我的意思是我在ANTMAVEN周圍找到了許多示例,但是

我下載了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-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。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM