Портал плагинов Gradle предоставляет примеры для объявления плагина в Groovy и Kotlin. В README репозитория GitHub также приведены примеры на каждом языке. По сути, применение плагина выглядит так:
plugins {
application // built-in plugins are declared differently
id("org.openjfx.javafxplugin") version "0.0.7"
}
Затем, чтобы добавить нужные вам модули JavaFX, вы должны использовать:
javafx {
// will pull in transitive modules
modules("javafx.controls", "javafx.fxml") // replace with what you modules need
// another option is to use:
// modules = listOf("javafx.controls", "javafx.fxml")
version = "12.0.1" // or whatever version you're using
}
repositories {
mavenCentral() // I believe jcenter() should work as well
}
В приведенном выше примере будут задействованы модули javafx.base
, javafx.graphics
, javafx.controls
и javafx.fxml
для операционной системы, в которой работает демон Gradle. Он добавляет их в конфигурацию implementation
. Не объявляйте вручную какие-либо зависимости JavaFX.
Примечание: Плагин org.openjfx.javafxplugin
также применяет плагины com.google.osdetector
и org.javamodularity.moduleplugin
; по крайней мере, в версии 0.0.7
.
Остальная часть вашего файла сборки будет выглядеть примерно так:
java {
// replace with the Java version you're using
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
application {
mainClassName = /* your main class */
}
dependencies {
// add your other dependencies
}
tasks {
test {
useTestNG()
}
}
Хорошим стартовым ресурсом для Kotlin DSL является страница Gradle Kotlin DSL Primer . Если вы новичок в Kotlin, я предлагаю прочитать справку документацию.