diff --git a/.classpath b/.classpath deleted file mode 100644 index c2212c6..0000000 --- a/.classpath +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72bde29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,55 @@ +### Java +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +### Gradle +/.gradle/ +**/build/ +!src/**/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Avoid ignore Gradle wrappper properties +!gradle-wrapper.properties + +# Cache of project +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### Project +.settings/ +.idea/ +.vscode/ + +build/ diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 7e5b7e0..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 02bd1be..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.project b/.project deleted file mode 100644 index 0e8df20..0000000 --- a/.project +++ /dev/null @@ -1,22 +0,0 @@ - - - javafx-jlink-starter-gradle - - - - org.eclipse.jdt.core.javanature - org.eclipse.buildship.core.gradleprojectnature - - - - org.eclipse.jdt.core.javabuilder - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index e889521..0000000 --- a/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -connection.project.dir= -eclipse.preferences.version=1 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 182a5c8..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,13 +0,0 @@ -# -#Sat Aug 31 15:44:41 PDT 2019 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 -org.eclipse.jdt.core.compiler.source=11 -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.compliance=11 -org.eclipse.jdt.core.compiler.debug.sourceFile=generate diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 821a8ea..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "java", - "name": "Debug (Attach) - Remote", - "request": "attach", - "hostName": "localhost", - "port": 5005, - "preLaunchTask": "gradle-debug" - }, - { - "type": "java", - "name": "Debug (Launch)-App", - "request": "launch", - "modulePaths": [ - // You can point to a lib folder of an OpenJFX SDK downloaded from openjfx.io or dig into your Gradle cache to find the artifacts like below: - // "/opt/openjfx/lib", - "/Users/bruno/.gradle/caches/modules-2/files-2.1/org.openjfx/javafx-base/12.0.1/b995ca9beeb01fcddd062c54a24ff4f6aa3b2a37", - "/Users/bruno/.gradle/caches/modules-2/files-2.1/org.openjfx/javafx-controls/12.0.1/af23299415c0d594ea9f84b3dd3baf9b54618594", - "/Users/bruno/.gradle/caches/modules-2/files-2.1/org.openjfx/javafx-graphics/12.0.1/ed0b71c64a58482f659194ab087b7eeda0fc562d", - "${cwd}/bin/" - ], - "mainClass": "fxapp/fxapp.App", - "projectName": "javafx-jlink-starter-gradle" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 3930fa3..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "cSpell.enabled": false, - "java.configuration.updateBuildConfiguration": "automatic" -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index b63323a..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "gradle-debug", - "type": "shell", - "isBackground": true, - "command": "gradle -Dorg.gradle.project.debugRun=true run", - "presentation": { - "reveal": "never", - "panel": "dedicated" - }, - "problemMatcher": [ - { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": ".", - "endsPattern": ".", - } - } - ] - } - ] -} diff --git a/README.md b/README.md index 2a1368c..ac5061a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# JavaFX Starter Project with Gradle and Jlink (Java 11+) +# JavaFX Starter Project with Gradle and Jlink (Java 17+) This is a starter project to help Java developers get started with building cross-platform graphical applications using JavaFX and Java 11 modules. @@ -8,7 +8,7 @@ Simply clone this project and start coding. Adjust parameters like project name, ## Building and running -You will need [OpenJDK 11](http://jdk.java.net/11/) (or newer). +You will need [OpenJDK 17](http://jdk.java.net/17/) (or newer). ```bash ./gradlew dist run diff --git a/build.gradle b/build.gradle index 84e8f70..c67d084 100644 --- a/build.gradle +++ b/build.gradle @@ -2,8 +2,8 @@ plugins { id 'java' id 'eclipse' id 'application' - id 'org.openjfx.javafxplugin' version '0.0.8' - id 'org.beryx.jlink' version '2.15.1' + id 'org.openjfx.javafxplugin' version '0.0.13' + id 'org.beryx.jlink' version '2.25.0' id 'com.github.ben-manes.versions' version '0.23.0' } @@ -16,14 +16,17 @@ ext { appMainClass = "fxapp.App" } -mainClassName = "${ext.appModuleName}/${ext.appMainClass}" +application { + mainModule = "${project.ext.appModuleName}" + mainClass = "${project.ext.appMainClass}" +} repositories { mavenCentral() } javafx { - version = '12' + version = '17' modules = [ 'javafx.base', 'javafx.graphics', diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 457aad0..87b738c 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 44e7c4d..e750102 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists