diff --git a/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java b/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
index 089d4fcf293a6..c70fecf01233e 100644
--- a/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
+++ b/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
@@ -31,6 +31,7 @@
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
+import org.apache.maven.artifact.Artifact;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Dependency;
import org.apache.maven.model.Plugin;
@@ -603,6 +604,12 @@ void prepare() throws Exception {
addToClassPaths(classPathManifest, devModeContext, wiringClassesDirectory);
+ //in most cases these are not used, however they need to be present for some
+ //parent-first cases such as logging
+ for (Artifact appDep : project.getArtifacts()) {
+ addToClassPaths(classPathManifest, devModeContext, appDep.getFile());
+ }
+
//we also want to add the maven plugin jar to the class path
//this allows us to just directly use classes, without messing around copying them
//to the runner jar
diff --git a/extensions/jsonp/runtime/pom.xml b/extensions/jsonp/runtime/pom.xml
index d1a3f94761a72..0f3e35ee27c13 100644
--- a/extensions/jsonp/runtime/pom.xml
+++ b/extensions/jsonp/runtime/pom.xml
@@ -34,6 +34,10 @@
javax.json:javax.json-api
org.glassfish:javax.json
+
+ org.glassfish:jakarta.json
+ jakarta.json:jakarta.json-api
+
diff --git a/integration-tests/maven/src/test/resources/projects/classic-noconfig/pom.xml b/integration-tests/maven/src/test/resources/projects/classic-noconfig/pom.xml
index a77e2e78993e4..a99c411fa5dfd 100644
--- a/integration-tests/maven/src/test/resources/projects/classic-noconfig/pom.xml
+++ b/integration-tests/maven/src/test/resources/projects/classic-noconfig/pom.xml
@@ -34,6 +34,12 @@
io.quarkus
quarkus-undertow-websockets
+
+
+ io.quarkus
+ quarkus-logging-json
+
org.webjars
bootstrap