vtm/vtm-web/build.gradle

97 lines
2.5 KiB
Groovy

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"
}
}