if (JavaVersion.current().isJava8Compatible()) { allprojects { tasks.withType(Javadoc) { options.addStringOption('Xdoclint:none', '-quiet') } } } javadoc { options.encoding = 'UTF-8' options.charSet = 'UTF-8' } 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 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 }