@darksnake thanks for replying!
The problem is that, in order to create a stub(gRPC) for example, I would have to manually add “io.grpc:grpc-stub” and “com.google.protobuf:protobuf-java” as dependencies in gradle of Project B, which is what I was trying to avoid.
All I wanted is to generated the jar in Project A, add it in Project B as dependency(implementation files(‘libs/generated_classes.jar’)) and be able to create a stub.
Here’s how I’m creating the jar file:
task sourcesJar(type: Jar) {
from sourceSets.main.allSource
archiveClassifier = 'sources'
}
task javadocJar(type: Jar) {
from javadoc.destinationDir
archiveClassifier = 'javadoc'
}
jar {
archiveBaseName = 'generated_classes'
}
sourceSets {
main.java.srcDirs += 'src/main/java'
}
Makes sense?