簡體   English   中英

Gradle-將JavaFX SDK添加到類路徑

[英]Gradle - Add JavaFX SDK to classpath

我在Eclipse中使用gradle ,並且gradle.build非常基本(添加了Java插件,設置了repos而不是更多),並且正在構建JavaFX程序。 我的所有代碼都可以編譯,並且可以使用錯誤為0的構建腳本正常運行。

當我將JavaFX SDK添加到構建路徑庫中時,我很生氣,我可以看到我的項目中列出了它。 當我將我的項目與Gradle同步時,gradle將從我的類路徑文件中刪除此SDK。

我需要向構建腳本中添加什么以阻止這種情況的發生,並像將其與添加的其他內容一樣,將其正常注入到.classpath中?

干杯,

附注:我真的對gradle和groovy並不陌生,這是我的第一個“項目”。 除了這一煩惱之外,一切都很順利。

解決了這個問題:完全忘記了classpath是用Eclipse而不是Java / gradle做的。

添加:

apply plugin: 'eclipse'

eclipse {
    classpath.containers 'org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER'
}

我的gradle.build文件解決了這個問題。

我實際上是通過https://groups.google.com/forum/#!topic/javafxports/Fn92C5ysC60'android forum'找到了一個解決方案,同時查找了如何使Eclipse的構建自動化。

如果有人對此打氣,那就加油打氣。


附帶說明一下,我對此很困惑:JavaFX項目與Java項目沒有什么不同,您無需指定要使用JavaFX的事實就可以執行JavaFX代碼。 所以我很困惑,為什么我的IDE有一個“開始一個新的JavaFX項目”和“開始一個新的Gradle項目”,卻沒有JavaFX / Gradle項目。

您不需要像我的項目最初那樣擁有的JavaFX插件。

要解決您的問題,您需要JavaFX-Gradle-plugin ,它是一個在Gradle項目上啟用JavaFX支持的插件。

這是插件的鏈接: https : //github.com/FibreFoX/javafx-gradle-plugin ,您可以在其中找到所有信息和示例...

您所需要做的就是開始一個新的Gradle項目,然后將其添加到文件build.gradle這段代碼:

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.2'
    }
    repositories {
        mavenLocal()
        mavenCentral()
    }
}
apply plugin: 'java'

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies{
    // put here your project dependencies
}

apply plugin: 'javafx-gradle-plugin'

// these values are the examples and defaults
// you won't need them all

// configure javafx-gradle-plugin
jfx {

    // minimal requirement for jfxJar-task
    mainClass = 'YOUR.MAIN.CLASS'

    // minimal requirement for jfxNative-task
    vendor = 'YOUR NAME OR COMPANY'

    // some optional task
    jfxAppOutputDir = 'build'
    jfxMainAppJarName = 'YOUR APPLICATION NAME.jar'
    manifestAttributes = [
        "Specification-Version": 1.0,
        "Implementation-Version": 1,
        "Built-By": "YOUR NAME OR COMPANY",
    ]
    // for a full list of available settings, look the class "JavaFXGradlePluginExtension" on plugin project
}

這是我發現將JavaFX與Gradle結合使用的唯一插件。 我正在使用Eclipse處理具有相同問題的項目,而幾天前已經解決了。

希望有幫助,

BoGnY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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