[英]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.