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