Packing/Exporting dependencies via Gradle

@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? :slight_smile: