From a31e325bb1fb8ad5a1c2f6813fa061bf38e77976 Mon Sep 17 00:00:00 2001 From: TanZhanMing Date: Fri, 11 Oct 2019 17:00:05 +0800 Subject: [PATCH] Update build.gradle for cross-platform compatibility --- build.gradle | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 8e1e1bbf01..2cf680d076 100644 --- a/build.gradle +++ b/build.gradle @@ -1,29 +1,43 @@ plugins { id 'java' id 'application' - id 'org.openjfx.javafxplugin' version '0.0.7' id 'com.github.johnrengelman.shadow' version '5.1.0' } group 'duke' -version '0.1.0' repositories { mavenCentral() } -javafx { - version = "11.0.2" - modules = [ 'javafx.controls', 'javafx.fxml' ] -} - shadowJar { archiveBaseName = "Duke" - archiveVersion = "0.2" + archiveVersion = "1.0" archiveClassifier = null archiveAppendix = null } +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter:5.5.0' + String javaFxVersion = '11.0.2' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' +} + +test { + useJUnitPlatform() +} + application { // Change this to your main class. mainClassName = "Launcher"