description = 'Script Assembler Plugin' dependencies { compile project(':cache') compile project(':runelite-api') compile group: 'org.apache.maven', name: 'maven-plugin-api', version: '3.6.1' compile group: 'org.slf4j', name: 'slf4j-nop', version: '1.7.26' compileOnly group: 'org.apache.maven.plugin-tools', name: 'maven-plugin-annotations', version: '3.6.0' annotationProcessor group: 'org.eclipse.sisu', name: 'org.eclipse.sisu.inject', version: '0.3.3' } compileJava.doLast { def path = sourceSets.main.runtimeClasspath def loader = new URLClassLoader(path.collect { f -> f.toURL() } as URL[]) def assemble = loader.loadClass('net.runelite.script.AssembleMojo') String[] assembleArgs = [ "${project.rootDir}/runelite-client/src/main/scripts", "${project.rootDir}/runelite-client/src/main/resources/runelite" ] assemble.main(assembleArgs) def index = loader.loadClass('net.runelite.script.IndexMojo') String[] indexArgs = [ "${project.rootDir}/runelite-client/src/main/resources/runelite", "${project.rootDir}/runelite-client/src/main/resources/runelite/index" ] index.main(indexArgs) }