В зависимости от сгенерированного файла JAR в качестве зависимости добавляются только скомпилированные классы из ProjectA. В этом случае ProjectB должен зависеть от самого ProjectA - это также добавит зависимости ProjectA в качестве временных зависимостей.
Поместите settings.gradle в каталог root обоих проектов:
settings.gradle
ProjectA/
build.gradle
ProjectB/
build.gradle
Включите оба проекты в settings.gradle:
include ':ProjectA', ':ProjectB'
Добавить ProjectA в качестве зависимости в ProjectB / build.gradle:
dependencies {
compile project(':ProjectA')
}
Или как в примере Project B build.gradle:
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.3.61'
id 'application'
}
group 'com.company.projectB'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
sourceSets {
main.java.srcDirs = ['src']
main.kotlin.srcDirs = ['src']
main.resources.srcDirs = ['src/main/resources']
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
// This adds the local project with all its transient dependencies
implementation project(':ProjectA')
}