apply plugin: 'java' jar { baseName "libprotobuf" appendix "java" version "2.3" classifier "micronano" } project(":external:protobuf:nano") { apply plugin: 'java' sourceSets { main { java { // path is relative to external/protobuf/nano which doesn't exist. srcDirs = ['../java/src/main/java/com/google/protobuf/nano'] } } } jar { baseName "libprotobuf" appendix "java" version "2.3" classifier "nano" } } project(":external:protobuf:micro") { apply plugin: 'java' sourceSets { main { java { srcDirs = ['../java/src/main/java/com/google/protobuf/micro'] } } } jar { baseName "libprotobuf" appendix "java" version "2.3" classifier "micro" } } dependencies { compile project(':external:protobuf:micro') compile project(':external:protobuf:nano') }