datahub/web/build.gradle

91 lines
2.1 KiB
Groovy
Raw Normal View History

2015-11-19 14:39:21 -08:00
apply plugin: 'scala'
def findPlayHome(){
2016-10-19 17:08:07 -07:00
project.ext.playHome = System.getenv()['ACTIVATOR_HOME']
if (null == project.ext.playHome) {
2016-10-19 17:08:07 -07:00
throw new GradleException('ACTIVATOR_HOME env variable not set!')
}
2016-10-19 17:08:07 -07:00
project.ext.playExec = "${playHome}/bin/activator"
2015-11-19 14:39:21 -08:00
}
findPlayHome()
2015-11-19 14:39:21 -08:00
configurations{
//Configuration containing sbt generated .class files
//This is needed for IDEs, because they cannot compile
//play templates by themselves.
playManaged
//Libraries needed at compilation time but not to be
//exported as part of the distribution
provided
}
dependencies{
// User defined libraries (will be copied to lib/ before `play compile`)
compile externalDependency.play
compile externalDependency.play_java_jdbc
2016-10-19 17:08:07 -07:00
compile externalDependency.play_java_ws
2015-11-19 14:39:21 -08:00
compile externalDependency.play_cache
2016-10-19 17:08:07 -07:00
compile externalDependency.play_filter
2015-11-19 14:39:21 -08:00
compile externalDependency.spring_jdbc
compile externalDependency.mockito
provided project(":wherehows-common")
// playManaged files('target/scala-2.9.1/classes_managed')
}
configurations {
all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12'
all*.exclude group: 'log4j', module: 'log4j'
}
clean {
delete "lib/"
}
2015-11-19 14:39:21 -08:00
task copyPlayLibs(type: Copy){
from configurations.provided
into 'lib'
}
task "playCompile" (type: Exec, dependsOn: copyPlayLibs) {
commandLine playExec, 'compile'
}
task "playClean" (type: Exec) {
commandLine playExec, 'clean'
}
sourceSets.main{
java.srcDir 'app'
compileClasspath += configurations.provided
}
// optional: if using 'idea' plugin
idea {
module{
scopes.COMPILE.plus += [configurations.playManaged]
scopes.PROVIDED.plus += [configurations.provided]
}
}
2016-03-15 12:02:54 -07:00
// delegate gradle java task to play command
task "build" (type: Exec, dependsOn: playClean, overwrite: true) {
2015-11-19 14:39:21 -08:00
commandLine playExec, 'stage'
}
2016-03-15 12:02:54 -07:00
task "assemble" (type: Exec, dependsOn: playClean, overwrite: true) {
2016-10-19 17:08:07 -07:00
commandLine playExec, 'stage'
2016-03-15 12:02:54 -07:00
}
2015-11-19 14:39:21 -08:00
2016-03-15 12:02:54 -07:00
task "dist" (type: Exec, overwrite: true) {
2015-11-19 14:39:21 -08:00
commandLine playExec, 'dist'
}
2016-03-15 12:02:54 -07:00
task "check" (overwrite: true) {
// skip gradle check of this repository
}