97 lines
2.5 KiB
Groovy
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"
|
|
}
|
|
}
|