Skip to content

Commit 1fb06c5

Browse files
authored
Java 21 upgrade fixes (#504)
* adjusting release notes * generating jar for native image generation except amd 64 dynamic linking ,this jar excludes graalvm sdk deps * using specific jar to generate native image, not the fat jar * [Gradle Release Plugin] - new version commit: '3.22.3-snapshot'. * calling native image jar gradle task * set main class manifest attribute * fixing java.lang.SecurityException: Invalid signature file digest for Manifest main attributes * updating release notes, reverting cd
1 parent c5e122e commit 1fb06c5

4 files changed

+29
-7
lines changed

Dockerfile.builder.linux-amd64

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ RUN uname -a && whoami && $JAVA_HOME/bin/java -version
1818
COPY ./ /app
1919
WORKDIR /app
2020

21-
RUN ./gradlew clean build compTest shadowJar nativeCompile -i &&\
21+
RUN ./gradlew clean build compTest shadowJar nativeImageJar nativeCompile -i &&\
2222
ls -lha ./build &&\
2323
echo "min required GLIBC version:" &&\
2424
objdump -T /app/build/native/nativeCompile/dns-proxy-server | grep GLIBC | sed 's/.*GLIBC_\([.0-9]*\).*/\1/g' | sort -Vu | tail -n1 &&\
2525
mkdir -p ./build/artifacts/linux-amd64 && mv ./build/native/nativeCompile/dns-proxy-server ./build/artifacts/linux-amd64/ &&\
2626
mkdir -p ./build/artifacts/jre && mv ./build/libs/dns-proxy-server-*-all.jar ./build/artifacts/jre/dns-proxy-server.jar &&\
27-
mkdir -p ./build/artifacts/native-image-source && cp ./build/artifacts/jre/dns-proxy-server.jar ./build/artifacts/native-image-source/ &&\
27+
mkdir -p ./build/artifacts/native-image-source && cp ./build/libs/native-image-*.jar ./build/artifacts/native-image-source/dns-proxy-server.jar &&\
2828
ls -lhS ./build/artifacts/*
2929

3030
ENTRYPOINT cat

RELEASE-NOTES.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
## 3.22.2
1+
## 3.22.3
22
* Fixing graal-sdk dep binary impacts arm, windows, amd static generation
3-
4-
## 3.22.1
5-
* #502: Fixed Jar release which was broken when upgraded to java 21 at `3.22.0`
3+
* Fixed Jar release which was broken when at `3.22.0` depending on the JRE vendor
64

75
## 3.22.0
86
* #473: Qemu upgrade

build.gradle

+24
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2+
13
buildscript {
24
repositories {
35
mavenLocal()
@@ -107,6 +109,28 @@ jar {
107109
}
108110
}
109111

112+
tasks.register('nativeImageJar', ShadowJar) {
113+
114+
from sourceSets.main.output
115+
configurations = [project.configurations.runtimeClasspath]
116+
mergeServiceFiles()
117+
118+
archiveBaseName = "native-image"
119+
120+
manifest {
121+
attributes("Main-Class": mainClassName)
122+
}
123+
124+
dependencies {
125+
exclude(dependency('org.graalvm.sdk:'))
126+
}
127+
128+
exclude("/META-INF/*.SF")
129+
exclude("/META-INF/*.DSA")
130+
exclude("/META-INF/*.RSA")
131+
132+
}
133+
110134
shadowJar {
111135
mergeServiceFiles()
112136
}

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=3.22.2-snapshot
1+
version=3.22.3-snapshot

0 commit comments

Comments
 (0)