buildscript { configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } apply plugin: 'scala' apply plugin: 'forge' version = "1.7.0" if (project.hasProperty('buildnum')) { project.version = project.version + '.' + project.buildnum } else { project.version = "0-SNAPSHOT" } group = "net.bdew" archivesBaseName = "bdlib" ext.versuffix = "mc1710" minecraft { version = "1.7.10-10.13.2.1291" replace("BDLIB_VER", project.version) } import org.apache.tools.ant.filters.ReplaceTokens sourceSets { main { scala { srcDir 'src' } resources { srcDir 'resources' } output.resourcesDir = output.classesDir // Hack for IDEA } } processResources { inputs.property "tokens", minecraft.replacements from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' filter(ReplaceTokens, tokens: minecraft.replacements) } from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } } task sourceJar(type: Jar) { from sourceSets.main.allSource } task deobfJar(type: Jar) { from sourceSets.main.output duplicatesStrategy "exclude" } jar { appendix = project.versuffix } artifacts { archives sourceJar archives deobfJar } apply plugin: 'maven-publish' publishing { publications { maven(MavenPublication) { artifact deobfJar artifact sourceJar { classifier "sources" } } } repositories { maven { url "file://var/www/maven" } } }