2015-11-19 14:39:21 -08:00
|
|
|
apply plugin: 'scala'
|
|
|
|
apply plugin: 'idea'
|
|
|
|
|
2016-06-28 18:03:02 -07:00
|
|
|
def findPlayHome(){
|
|
|
|
project.ext.playHome = System.getenv()['PLAY_HOME']
|
|
|
|
if (null == project.ext.playHome) {
|
|
|
|
throw new GradleException('PLAY_HOME env variable not set!')
|
|
|
|
}
|
2015-11-19 14:39:21 -08:00
|
|
|
project.ext.playExec = "${playHome}/play"
|
|
|
|
}
|
|
|
|
|
2016-06-28 18:03:02 -07:00
|
|
|
findPlayHome()
|
2015-11-19 14:39:21 -08:00
|
|
|
|
|
|
|
repositories{
|
|
|
|
mavenCentral()
|
|
|
|
|
|
|
|
// Play framework manages its own dependencies in a local Ivy repo
|
|
|
|
jcenter()
|
|
|
|
maven {
|
|
|
|
name "typesafe-maven-release"
|
|
|
|
url "https://repo.typesafe.com/typesafe/maven-releases"
|
|
|
|
}
|
|
|
|
ivy {
|
|
|
|
name "typesafe-ivy-release"
|
|
|
|
url "https://repo.typesafe.com/typesafe/ivy-releases"
|
|
|
|
layout "ivy"
|
|
|
|
}
|
2016-06-28 18:03:02 -07:00
|
|
|
|
|
|
|
flatDir name: 'extralibs',
|
|
|
|
dirs: "${projectDir}/metadata-etl/extralibs"
|
2015-11-19 14:39:21 -08:00
|
|
|
}
|
|
|
|
|
2016-08-03 15:50:00 -07:00
|
|
|
configurations {
|
|
|
|
// configuration that holds jars to copy into lib
|
|
|
|
extraLibs
|
|
|
|
provided
|
2015-11-19 14:39:21 -08:00
|
|
|
|
2016-08-03 15:50:00 -07:00
|
|
|
all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12'
|
|
|
|
all*.exclude group: 'log4j'
|
|
|
|
|
|
|
|
all*.resolutionStrategy {
|
|
|
|
dependencySubstitution {
|
|
|
|
substitute module('org.slf4j:slf4j-log4j12') with module('ch.qos.logback:logback-classic:1.1.7')
|
|
|
|
//prefer 'log4j-over-slf4j' over 'log4j'
|
|
|
|
}
|
|
|
|
}
|
2015-11-19 14:39:21 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
dependencies{
|
|
|
|
// User defined libraries (will be copied to lib/ before `play compile`)
|
|
|
|
// compile 'group:name:0.1'
|
|
|
|
compile project(":wherehows-common")
|
|
|
|
compile project(":metadata-etl")
|
|
|
|
compile externalDependency.play
|
|
|
|
compile externalDependency.play_java_jdbc
|
|
|
|
compile externalDependency.play_ebean
|
|
|
|
compile externalDependency.play_cache
|
|
|
|
compile externalDependency.spring_context
|
|
|
|
compile externalDependency.spring_jdbc
|
|
|
|
compile externalDependency.mockito
|
|
|
|
compile externalDependency.slf4j_api
|
|
|
|
compile externalDependency.jasypt
|
2016-07-25 14:44:02 -07:00
|
|
|
compile externalDependency.kafka
|
|
|
|
compile externalDependency.kafka_clients
|
2015-11-19 14:39:21 -08:00
|
|
|
|
|
|
|
provided project(":wherehows-common")
|
|
|
|
provided project(":metadata-etl")
|
|
|
|
}
|
|
|
|
|
2016-06-27 11:01:37 +02:00
|
|
|
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'
|
|
|
|
}
|
|
|
|
|
2016-05-30 11:10:25 +02:00
|
|
|
task "playTest" (type: Exec, dependsOn: playCompile) {
|
|
|
|
commandLine playExec, 'test'
|
|
|
|
}
|
|
|
|
|
2015-11-19 14:39:21 -08:00
|
|
|
task "playClean" (type: Exec) {
|
|
|
|
commandLine playExec, 'clean'
|
|
|
|
}
|
|
|
|
|
|
|
|
sourceSets.main{
|
|
|
|
java.srcDir 'app'
|
|
|
|
compileClasspath += configurations.provided
|
|
|
|
}
|
|
|
|
|
|
|
|
// optional: if using 'idea' plugin
|
|
|
|
idea {
|
|
|
|
module{
|
|
|
|
scopes.PROVIDED.plus += [configurations.provided]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-06-16 17:33:02 -07:00
|
|
|
task "build" (type: Exec, dependsOn: [playClean, playCompile], overwrite: true) {
|
2015-11-19 14:39:21 -08:00
|
|
|
commandLine playExec, 'stage'
|
|
|
|
}
|
|
|
|
|
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-06-15 11:12:20 -07:00
|
|
|
task "check" (overwrite: true) {
|
2016-05-30 11:10:25 +02:00
|
|
|
}
|