datahub/backend-service/build.gradle

113 lines
2.7 KiB
Groovy
Raw Normal View History

2015-11-19 14:39:21 -08:00
apply plugin: 'scala'
apply plugin: 'idea'
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"
}
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"
}
flatDir name: 'extralibs',
dirs: "${projectDir}/metadata-etl/extralibs"
2015-11-19 14:39:21 -08:00
}
configurations {
// configuration that holds jars to copy into lib
extraLibs
provided
2015-11-19 14:39:21 -08: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
compile externalDependency.kafka
compile externalDependency.kafka_clients
2015-11-19 14:39:21 -08:00
provided project(":wherehows-common")
provided project(":metadata-etl")
}
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 "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]
}
}
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'
}
task "check" (overwrite: true) {
}