apply plugin: 'java' configurations { micro nano } sourceSets { micro { java { srcDirs = ['java/src/main/java/com/google/protobuf/micro'] } } nano { java { srcDirs = ['java/src/main/java/com/google/protobuf/nano'] } } } jar { from sourceSets.nano.output, sourceSets.micro.output baseName "libprotobuf" appendix "java" version "2.3" classifier "micronano" } task nanoJar(type: Jar) { from sourceSets.nano.output dependsOn nanoClasses baseName "libprotobuf" appendix "java" version "2.3" classifier "nano" } task microJar(type: Jar) { from sourceSets.micro.output dependsOn microClasses baseName "libprotobuf" appendix "java" version "2.3" classifier "micro" } artifacts { micro microJar nano nanoJar }