task myJavadocs(type: Javadoc) { source = sourceSets.api.java include "appeng/api/**" classpath = configurations.compile } task javadocJar(type: Jar, dependsOn: myJavadocs) { classifier = 'javadoc' from 'build/docs/javadoc/' } task sourceJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sourceSets.main.allSource } task devJar(type: Jar) { manifest { attributes 'FMLCorePlugin': 'appeng.transformer.AppEngCore' attributes 'FMLCorePluginContainsFMLMod': 'true' } from(sourceSets.main.output) { include "appeng/**" include "assets/**" include 'mcmod.info' } classifier = 'dev' } task apiJar(type: Jar) { from sourceSets.api.java include "appeng/api/**" from sourceSets.main.output include "appeng/api/**" classifier = 'api' } artifacts { archives devJar archives apiJar archives javadocJar archives sourceJar }