configurations.create('gwt') if (System.getProperty("openbis.development-build") != null) { configurations.gwt { transitive = false } dependencies { gwt 'reveregroup:gwt-image-loader:1.1.4', 'google:gwt-dev:+', 'google:gwt-user:2.4', 'google:gwt-debug-panel:+', 'sencha:gxt:+', 'sis:sis-base:+', 'fasterxml:jackson-annotations:+', project(':common'), project(path:':common', configuration: 'archives'), project(path:':openbis_api'), project(path:':openbis_api', configuration: 'archives'), project(path:':openbis-common'), project(path:':openbis-common', configuration: 'archives'), project(path:':openbis', configuration: 'archives') } } task deleteGWT(type: Exec) { executable "rm" args "-rf", "${project.projectDir.absolutePath}/.gwt-cache", "${project.projectDir.absolutePath}/targets/www" } task prepareGWT(type:Copy, dependsOn: [deleteGWT, compileJava]) { from 'resource/server' from files('../common/resource/server') { exclude 'gwt.xml' } from file('../openbis/resource/server/bis-common.xml') into 'targets/www/WEB-INF' from (project.configurations.runtime.files) { into 'lib' exclude 'cisd-cifex*' exclude 'common-*' exclude 'authentication-*' exclude 'dbmigration-*' exclude 'openbis-common-*' exclude 'openbis_api-*' } from ('source/java/service.properties') { into 'classes' } doLast { file("targets/www/WEB-INF/gwt.xml").createNewFile() } } task compileGWTToTemp(type: JavaExec, dependsOn: prepareGWT) { inputs.source sourceSets.main.java.srcDirs inputs.dir sourceSets.main.output.resourcesDir outputs.dir 'targets/www/gwt-temp' main = 'com.google.gwt.dev.Compiler' maxHeapSize = '1024m' classpath { configurations.getByName('gwt') } args = [ '-war', 'targets/www/gwt-temp', "ch.systemsx.cisd.openbis.OpenBISSafari", '-draftCompile', '-style', 'PRETTY', '-logLevel', 'INFO'] } task compileGWT(type: Copy, dependsOn: compileGWTToTemp) { from "targets/www/gwt-temp/ch.systemsx.cisd.openbis.OpenBIS" into "targets/www/openbis-test" }