buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.ajoberstar.grgit:grgit-gradle:3.1.1" } } plugins { id "com.github.ben-manes.versions" version "0.21.0" id "com.gradle.build-scan" version "2.3" } apply plugin: 'application' ext { grgit = org.ajoberstar.grgit.Grgit.open(dir: '.') localGitCommit = grgit.head().id localGitCommitShort = grgit.head().getAbbreviatedId(7) localGitDirty = !grgit.status().clean } allprojects { apply plugin: 'maven' apply plugin: 'checkstyle' ext { rsversion = 181 cacheversion = 165 gitCommit = localGitCommit gitCommitShort = localGitCommitShort gitDirty = localGitDirty rootPath = rootDir.toString().replace('\\', '/') injectedClassesPath = rootPath + "/injector-plugin/out/injected-client/" } group = 'net.runelite' version = '1.5.30-SNAPSHOT' gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } } subprojects { apply plugin: 'java-library' sourceCompatibility = 1.8 targetCompatibility = 1.8 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } repositories { mavenLocal() maven { url "http://repo1.maven.org/maven2" } maven { url "http://repo.runelite.net" } maven { url "http://repo.maven.apache.org/maven2" } maven { url "https://raw.githubusercontent.com/runelite-extended/maven-repo/master" } } checkstyle { toolVersion = '6.4.1' sourceSets = [sourceSets.main] configFile = rootProject.file("./checkstyle/checkstyle.xml") configProperties = [ "suppressionFile" : rootProject.file("./checkstyle/suppressions.xml")] showViolations = true ignoreFailures = false maxWarnings = 0 } } wrapper { gradleVersion = '5.5.1' doLast { def optsEnvVar = "DEFAULT_JVM_OPTS" scriptFile.write scriptFile.text.replace("$optsEnvVar='\"-Xmx64m\" \"-Xms64m\"'", "$optsEnvVar='\"-Xmx4g\" \"-Xms2g\" \"-Dfile.encoding=UTF-8\"'") batchScript.write batchScript.text.replace("set $optsEnvVar=\"-Xmx64m\" \"-Xms64m\"", "set $optsEnvVar=\"-Xmx4g\" \"-Xms2g\" \"-Dfile.encoding=UTF-8\"") } } run { classpath = childProjects.client.sourceSets.main.runtimeClasspath mainClassName = "net.runelite.client.RuneLite" args += "--local-injected" }