I have a gradle multi project setup. Let’s say the project contains two sub projects
sample
|_project1
| |_build.gradle.kts
|_project2
| |_build.gradle.kts
|_settings.gradle.kts
|_build.gradle.kts
settings.gradle.kts includes both project1 and project2
projects2 has following dependency specification
dependencies {
implementation("org.postgresql:postgresql:42.7.0")
}
project1 has the following dependency specification
dependencies {
implementation(project(":project2")) // Dependency on project2
}
dependency graph of project1 show postgres driver jar only in
runtimeClasspath - Runtime classpath of source set 'main'.
\--- project :project2
\--- org.postgresql:postgresql:42.7.0
\--- org.checkerframework:checker-qual:3.31.0
The compile classpath of project1 appears as
compileClasspath - Compile classpath for source set 'main'.
\--- project :project2
I could not use/access postgres jdbc driver classes in project1’s classes directly.
Is this the default behaviour? Should project1 dependency be modified to include postgres jdbc?