Closed Malandril closed 7 months ago
/cc @glefloch, @quarkusio/devtools
Not sure what's going on but it seems related to us upgrading Commons Compress (because of a CVE so we don't want to go back) and https://github.com/testcontainers/testcontainers-java/issues/8169 .
Could you prepare a small project reproducing the issue? We probably need to experiment to try to find a workaround.
Thanks!
Simply creating a project with the quarkus cli is enough to reproduce
quarkus create app --gradle-kotlin-dsl -x 'jdbc-mariadb,hibernate-orm-panache' -P 3.7.4 project-name
I created a project as such here https://github.com/Malandril/quarkus-class-not-found
Then running ./gradlew quarkusDev
or quarkus dev
by using the quarkus cli produces the error
The odd thing is that the error does not occur in a Maven project...
The current workaround is to include
implementation("commons-codec:commons-codec")
@aloubyansky any idea why we have this difference between Gradle and Maven?
I was wondering if maybe the Testcontainers update would fix it but didn't have the time to check yet.
I'll give it a shot
According to https://mvnrepository.com/artifact/org.testcontainers/testcontainers/1.19.6 testcotnainers still depends on 1.24
of commons-compress.
I wonder if we should add commons-codec to the deployment classpath for the time being?
Unless @aloubyansky has another idea, I think we should
I'm not sure what has commons-codec
as a dependency so far.
Ok, I see it's an optional dependency commons-compress 1.26, so yes, if we want 1.26 we should add commons-codec as a dependency.
I created a PR to fix it. It should be part of tomorrow's release.
Thanks a lot for the very detailed report!
Describe the bug
Quarkus 3.7.4 throws
java.lang.ClassNotFoundException: org.apache.commons.codec.Charsets
when initializing devservices when using gradle. This does not happen with maven.Expected behavior
Running
gradle quarkusDev
start the application in dev mode, and devservices are initialized.Actual behavior
Running
gradle quarkusDev
fails with:How to Reproduce?
Output of
uname -a
orver
Linux DESKTOP 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Output of
java -version
openjdk version "21" 2023-09-19 LTS OpenJDK Runtime Environment Temurin-21+35 (build 21+35-LTS) OpenJDK 64-Bit Server VM Temurin-21+35 (build 21+35-LTS, mixed mode, sharing)
Quarkus version or git rev
3.7.4
Build tool (ie. output of
mvnw --version
orgradlew --version
)Gradle 8.5
Additional information
No response