| 
									
										
										
										
											2015-11-19 14:39:21 -08:00
										 |  |  | apply plugin: 'scala' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-28 18:03:02 -07:00
										 |  |  | def findPlayHome(){ | 
					
						
							| 
									
										
										
										
											2016-10-19 17:08:07 -07:00
										 |  |  |     project.ext.playHome = System.getenv()['ACTIVATOR_HOME'] | 
					
						
							| 
									
										
										
										
											2016-06-28 18:03:02 -07:00
										 |  |  |     if (null == project.ext.playHome) { | 
					
						
							| 
									
										
										
										
											2016-10-19 17:08:07 -07:00
										 |  |  |         throw new GradleException('ACTIVATOR_HOME env variable not set!') | 
					
						
							| 
									
										
										
										
											2016-06-28 18:03:02 -07:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-10-19 17:08:07 -07:00
										 |  |  |     project.ext.playExec = "${playHome}/bin/activator" | 
					
						
							| 
									
										
										
										
											2015-11-19 14:39:21 -08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-28 18:03:02 -07:00
										 |  |  | findPlayHome() | 
					
						
							| 
									
										
										
										
											2015-11-19 14:39:21 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-03 15:50:00 -07:00
										 |  |  | configurations { | 
					
						
							| 
									
										
										
										
											2016-10-19 17:08:07 -07:00
										 |  |  |     // configuration that holds jars to copy into lib
 | 
					
						
							|  |  |  |     provided | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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'
 | 
					
						
							|  |  |  |             force 'com.typesafe:config:1.3.1', 'io.netty:netty:3.10.6.Final' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:08:07 -07:00
										 |  |  |     compile externalDependency.typesafe_config | 
					
						
							|  |  |  |     compile externalDependency.netty | 
					
						
							| 
									
										
										
										
											2015-11-19 14:39:21 -08:00
										 |  |  |     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
										 |  |  | } |