Skip to content

Commit 72b6a5c

Browse files
authored
Merge pull request #27 from JavaSaBr/upgrade-java-stack
Upgrade java stack
2 parents 5337bb7 + 68ca64f commit 72b6a5c

File tree

14 files changed

+101
-101
lines changed

14 files changed

+101
-101
lines changed

build.gradle

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
rootProject.version = '9.9.2'
1+
rootProject.version = "9.10.0"
22
group = 'javasabr'
33

4-
allprojects {
4+
subprojects {
55

66
repositories {
77
mavenCentral()
@@ -11,26 +11,33 @@ allprojects {
1111
apply plugin: "java-test-fixtures"
1212
apply plugin: 'maven-publish'
1313

14-
sourceCompatibility = JavaVersion.VERSION_17
15-
targetCompatibility = JavaVersion.VERSION_17
14+
java {
15+
toolchain {
16+
languageVersion = JavaLanguageVersion.of(21)
17+
}
18+
}
1619

1720
javadoc {
1821
failOnError = false
1922
}
2023

2124
test {
2225
useJUnitPlatform()
26+
failOnNoDiscoveredTests = false
2327
}
2428

2529
dependencies {
2630
compileOnly libs.jetbrains.annotations
31+
compileOnly libs.jspecify
2732
compileOnly libs.lombok
2833
annotationProcessor libs.lombok
2934

3035
testImplementation libs.junit.api
3136
testCompileOnly libs.lombok
3237
testCompileOnly libs.jetbrains.annotations
38+
testCompileOnly libs.jspecify
3339
testRuntimeOnly libs.junit.engine
40+
testRuntimeOnly libs.junit.platform.launcher
3441
testAnnotationProcessor libs.lombok
3542
}
3643

@@ -44,32 +51,28 @@ allprojects {
4451
}
4552
}*/
4653

47-
compileJava {
48-
options.encoding = "UTF-8"
49-
}
50-
51-
compileTestJava {
54+
tasks.withType(JavaCompile).configureEach {
5255
options.encoding = "UTF-8"
5356
}
5457

5558
tasks.withType(Javadoc).configureEach {
5659
options.encoding = "UTF-8"
5760
}
5861

59-
task sourcesJar(type: Jar, dependsOn: classes) {
60-
afterEvaluate {
61-
getArchiveClassifier().set("sources")
62-
getArchiveBaseName().set(jar.getArchiveBaseName())
63-
from sourceSets.main.allSource
64-
}
62+
tasks.register("sourcesJar", Jar) {
63+
dependsOn "classes"
64+
group "build"
65+
archiveClassifier = "sources"
66+
archiveBaseName = jar.archiveBaseName
67+
from sourceSets.main.allSource
6568
}
6669

67-
task javadocJar(type: Jar, dependsOn: javadoc) {
68-
afterEvaluate {
69-
getArchiveClassifier().set("javadoc")
70-
getArchiveBaseName().set(jar.getArchiveBaseName())
71-
from sourceSets.main.allSource
72-
}
70+
tasks.register("javadocJar", Jar) {
71+
dependsOn "javadoc"
72+
group "build"
73+
archiveClassifier = "javadoc"
74+
archiveBaseName = jar.archiveBaseName
75+
from sourceSets.main.allSource
7376
}
7477

7578
publishing {
@@ -106,22 +109,20 @@ allprojects {
106109
}
107110

108111
tasks.register('testJar', Jar) {
109-
getArchiveClassifier().set("test")
112+
archiveClassifier = "test"
110113
from sourceSets.test.output
111114
}
112115

113116
artifacts {
114117
testArtifacts testJar
115118
}
116119

117-
tasks.withType(Test).tap {
118-
configureEach {
119-
maxParallelForks = Runtime.runtime.availableProcessors()
120-
}
120+
tasks.withType(Test).configureEach {
121+
maxParallelForks = Runtime.runtime.availableProcessors()
121122
}
122123
}
123124

124125
wrapper {
125-
gradleVersion = '8.11.1'
126+
gradleVersion = '9.0.0'
126127
distributionType = Wrapper.DistributionType.ALL
127128
}

gradle/libs.versions.toml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,33 @@
11
[versions]
22
# https://mvnrepository.com/artifact/org.slf4j/slf4j-api
3-
slf4j = "2.0.16"
3+
slf4j = "2.0.17"
44
# https://mvnrepository.com/artifact/io.projectreactor/reactor-core
5-
project-reactor = "3.7.1"
5+
project-reactor = "3.7.8"
66
# https://mvnrepository.com/artifact/jakarta.mail/jakarta.mail-api
77
jakarta-mail = "2.1.3"
8-
angus-mail = "2.0.3"
8+
# https://mvnrepository.com/artifact/org.eclipse.angus/angus-mail
9+
angus-mail = "2.0.4"
910
# https://mvnrepository.com/artifact/org.testcontainers/testcontainers
10-
testcontainers = "1.20.4"
11+
testcontainers = "1.21.3"
1112
# https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine
12-
junit-jupiter = "5.11.4"
13+
junit-jupiter = "5.13.4"
1314
# https://mvnrepository.com/artifact/org.jetbrains/annotations
14-
jetbrains-annotations = "26.0.1"
15+
jetbrains-annotations = "26.0.2"
1516
# https://mvnrepository.com/artifact/org.projectlombok/lombok
16-
lombok = "1.18.36"
17+
lombok = "1.18.38"
18+
# https://mvnrepository.com/artifact/org.jspecify/jspecify
19+
jspecify = "1.0.0"
20+
# https://mvnrepository.com/artifact/org.junit.platform/junit-platform-launcher
21+
junit-platform-launcher = "1.13.4"
1722

1823
[libraries]
1924
project-reactor-core = { module = "io.projectreactor:reactor-core", version.ref = "project-reactor" }
2025
jetbrains-annotations = { module = "org.jetbrains:annotations", version.ref = "jetbrains-annotations" }
26+
jspecify = { module = "org.jspecify:jspecify", version.ref = "jspecify" }
2127
lombok = { module = "org.projectlombok:lombok", version.ref = "lombok" }
2228
junit-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit-jupiter" }
2329
junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit-jupiter" }
30+
junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit-platform-launcher" }
2431
slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
2532
slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
2633
slf4j-ext = { module = "org.slf4j:slf4j-ext", version.ref = "slf4j" }

gradle/wrapper/gradle-wrapper.jar

-14 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-all.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

gradlew

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

33
#
4-
# Copyright © 2015-2021 the original authors.
4+
# Copyright © 2015 the original authors.
55
#
66
# Licensed under the Apache License, Version 2.0 (the "License");
77
# you may not use this file except in compliance with the License.
@@ -15,6 +15,8 @@
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
1717
#
18+
# SPDX-License-Identifier: Apache-2.0
19+
#
1820

1921
##############################################################################
2022
#
@@ -55,7 +57,7 @@
5557
# Darwin, MinGW, and NonStop.
5658
#
5759
# (3) This script is generated from the Groovy template
58-
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
60+
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
5961
# within the Gradle project.
6062
#
6163
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -80,13 +82,11 @@ do
8082
esac
8183
done
8284

83-
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
84-
85-
APP_NAME="Gradle"
85+
# This is normally unused
86+
# shellcheck disable=SC2034
8687
APP_BASE_NAME=${0##*/}
87-
88-
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
89-
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
88+
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
89+
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
9090

9191
# Use the maximum available, or set MAX_FD != -1 to use that value.
9292
MAX_FD=maximum
@@ -114,7 +114,7 @@ case "$( uname )" in #(
114114
NONSTOP* ) nonstop=true ;;
115115
esac
116116

117-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
117+
CLASSPATH="\\\"\\\""
118118

119119

120120
# Determine the Java command to use to start the JVM.
@@ -133,22 +133,29 @@ location of your Java installation."
133133
fi
134134
else
135135
JAVACMD=java
136-
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
136+
if ! command -v java >/dev/null 2>&1
137+
then
138+
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
137139
138140
Please set the JAVA_HOME variable in your environment to match the
139141
location of your Java installation."
142+
fi
140143
fi
141144

142145
# Increase the maximum file descriptors if we can.
143146
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144147
case $MAX_FD in #(
145148
max*)
149+
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
150+
# shellcheck disable=SC2039,SC3045
146151
MAX_FD=$( ulimit -H -n ) ||
147152
warn "Could not query maximum file descriptor limit"
148153
esac
149154
case $MAX_FD in #(
150155
'' | soft) :;; #(
151156
*)
157+
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
158+
# shellcheck disable=SC2039,SC3045
152159
ulimit -n "$MAX_FD" ||
153160
warn "Could not set maximum file descriptor limit to $MAX_FD"
154161
esac
@@ -193,18 +200,28 @@ if "$cygwin" || "$msys" ; then
193200
done
194201
fi
195202

196-
# Collect all arguments for the java command;
197-
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198-
# shell script including quotes and variable substitutions, so put them in
199-
# double quotes to make sure that they get re-expanded; and
200-
# * put everything else in single quotes, so that it's not re-expanded.
203+
204+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
205+
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
206+
207+
# Collect all arguments for the java command:
208+
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
209+
# and any embedded shellness will be escaped.
210+
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
211+
# treated as '${Hostname}' itself on the command line.
201212

202213
set -- \
203214
"-Dorg.gradle.appname=$APP_BASE_NAME" \
204215
-classpath "$CLASSPATH" \
205-
org.gradle.wrapper.GradleWrapperMain \
216+
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
206217
"$@"
207218

219+
# Stop when "xargs" is not available.
220+
if ! command -v xargs >/dev/null 2>&1
221+
then
222+
die "xargs is not available"
223+
fi
224+
208225
# Use "xargs" to parse quoted args.
209226
#
210227
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.

gradlew.bat

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
@rem See the License for the specific language governing permissions and
1414
@rem limitations under the License.
1515
@rem
16+
@rem SPDX-License-Identifier: Apache-2.0
17+
@rem
1618

17-
@if "%DEBUG%" == "" @echo off
19+
@if "%DEBUG%"=="" @echo off
1820
@rem ##########################################################################
1921
@rem
2022
@rem Gradle startup script for Windows
@@ -25,7 +27,8 @@
2527
if "%OS%"=="Windows_NT" setlocal
2628

2729
set DIRNAME=%~dp0
28-
if "%DIRNAME%" == "" set DIRNAME=.
30+
if "%DIRNAME%"=="" set DIRNAME=.
31+
@rem This is normally unused
2932
set APP_BASE_NAME=%~n0
3033
set APP_HOME=%DIRNAME%
3134

@@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
4043

4144
set JAVA_EXE=java.exe
4245
%JAVA_EXE% -version >NUL 2>&1
43-
if "%ERRORLEVEL%" == "0" goto execute
46+
if %ERRORLEVEL% equ 0 goto execute
4447

45-
echo.
46-
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47-
echo.
48-
echo Please set the JAVA_HOME variable in your environment to match the
49-
echo location of your Java installation.
48+
echo. 1>&2
49+
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
50+
echo. 1>&2
51+
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
52+
echo location of your Java installation. 1>&2
5053

5154
goto fail
5255

@@ -56,32 +59,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
5659

5760
if exist "%JAVA_EXE%" goto execute
5861

59-
echo.
60-
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61-
echo.
62-
echo Please set the JAVA_HOME variable in your environment to match the
63-
echo location of your Java installation.
62+
echo. 1>&2
63+
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
64+
echo. 1>&2
65+
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
66+
echo location of your Java installation. 1>&2
6467

6568
goto fail
6669

6770
:execute
6871
@rem Setup the command line
6972

70-
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73+
set CLASSPATH=
7174

7275

7376
@rem Execute Gradle
74-
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
77+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
7578

7679
:end
7780
@rem End local scope for the variables with windows NT shell
78-
if "%ERRORLEVEL%"=="0" goto mainEnd
81+
if %ERRORLEVEL% equ 0 goto mainEnd
7982

8083
:fail
8184
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
8285
rem the _cmd.exe /c_ return code!
83-
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84-
exit /b 1
86+
set EXIT_CODE=%ERRORLEVEL%
87+
if %EXIT_CODE% equ 0 set EXIT_CODE=1
88+
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
89+
exit /b %EXIT_CODE%
8590

8691
:mainEnd
8792
if "%OS%"=="Windows_NT" endlocal

rlib-common/build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
dependencies {
22
api projects.rlibLoggerApi
33
}
4-
5-
jar {
6-
archiveBaseName.set('rlib.common')
7-
}

rlib-fx/build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ dependencies {
66
api projects.rlibCommon
77
}
88

9-
jar {
10-
archiveBaseName.set('rlib.fx')
11-
}
12-
139
javafx {
1410
modules = ['javafx.controls']
1511
version = '17'

0 commit comments

Comments
 (0)