I include ProjectA in ProjectB with compile files('../ProjectA/build/libs/ProjectA-1.0-SNAPSHOT.jar')
. However, when running ProjectB I get classnotfound errors for dependencies in ProjectA. Like the selenium webdriver and okhttp. What must I do to get past those errors?
ProjectA build.gradle
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.3.61'
id 'application'
}
group 'com.company.projectA'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
sourceSets {
main.java.srcDirs = ['src']
// main.kotlin.srcDirs = ['src/main/java', 'src/main/kotlin']
main.kotlin.srcDirs = ['src']
main.resources.srcDirs = ['src/main/resources']
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.41.0'
implementation("com.squareup.okhttp3:okhttp:4.3.1")
}
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 pulls in the local project, but leaves out its dependencies.
compile files('../ProjectA/build/libs/ProjectA-1.0-SNAPSHOT.jar')
}