buildscript { repositories { mavenCentral() } dependencies { classpath 'org.wisepersist:gwt-gradle-plugin:1.1.19' } } apply plugin: 'java-library' apply plugin: 'maven-publish' apply plugin: 'gwt-base' sourceSets { // Exclude nested folder 'emu' from 'src' and add it manually main.java.srcDirs = ['src', 'src/org/oscim/gdx/emu'] // main.java.exclude '**/emu/**' } dependencies { api project(':vtm-gdx') api "com.badlogicgames.gdx:gdx:$gdxVersion:sources" api "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" api "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" } // explicit dependencies for org.gradle.configureondemand=true evaluationDependsOn(':vtm') evaluationDependsOn(':vtm-themes') evaluationDependsOn(':vtm-gdx') evaluationDependsOn(':vtm-extras') gwt { gwtVersion = project.ext.gwtVersion modules 'org.oscim.gdx.VtmWeb' superDev { noPrecompile = true } compiler { //enableClosureCompiler = false // activates -XenableClosureCompiler disableClassMetadata = true // activates -XdisableClassMetadata disableCastChecking = true // activates -XdisableCastChecking } src += files(sourceSets.main.java.srcDirs) src += files(project(':vtm').sourceSets.main.allJava.srcDirs) src += files(project(':vtm-themes').sourceSets.main.allJava.srcDirs) src += files(project(':vtm-themes').sourceSets.main.resources.srcDirs) src += files(project(':vtm-gdx').sourceSets.main.allJava.srcDirs) } // Run jetty with draft compiled war //task jettyDraftWar(type: JettyRunWar) { // dependsOn draftWar // dependsOn.remove('war') // webApp=draftWar.archivePath //} //task copyThemeAssets(type: Copy) { // from "$rootDir/vtm-themes/resources/assets" // into "assets" // include '**/*' //} //task copyVtmAssets(type: Copy) { // from "$rootDir/vtm/resources/assets" // into "assets" // include '**/*' //} //tasks.withType(JavaCompile) { compileTask -> // compileTask.dependsOn copyThemeAssets // compileTask.dependsOn copyVtmAssets //} javadoc { if (JavaVersion.current().isJava9Compatible()) { options.addStringOption("-release", "8") } options.addStringOption("sourcepath", "") } publishing { publications { maven(MavenPublication) { from components.java } } } if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } }