forked from ZahiZilberman/difido-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
99 lines (80 loc) · 2.36 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
def projName = "difido-repo"
group = "com.kenshoo.${projName}"
def BUILD_NUMBER = project.hasProperty('BUILD_NUMBER') ? "$BUILD_NUMBER" : '0'
project.version = "0.1.$BUILD_NUMBER"
apply plugin: 'maven'
apply plugin: 'java'
apply plugin: 'eu.appsatori.fatjar'
apply plugin: 'jacoco'
apply plugin: 'fpm-packaging'
repositories {
maven {
url "http://maven.top-q.co.il/content/repositories/snapshots/"
}
jcenter()
}
buildscript {
dependencies {
classpath 'eu.appsatori:gradle-fatjar-plugin:0.3'
classpath 'com.kenshoo:gradle-fpm:0.4'
}
repositories {
jcenter()
mavenCentral()
}
}
dependencies {
compile group: "il.co.topq.difido", name: "difido-reports-server", version: "1.0-SNAPSHOT", changing: true
compile group: "il.co.topq.difido", name: "difido-reports-common", version: "0.5-SNAPSHOT", changing: true
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
configurations.all {
resolutionStrategy {
cacheChangingModulesFor 0, 'seconds'
cacheDynamicVersionsFor 0, 'seconds'
}
}
project.ext {
jarName = "$rootDir/build/libs/${projName}-${version}.jar"
mainClass = "il.co.topq.report.Main"
}
fatJar {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
manifest {
attributes 'Main-Class': "${mainClass}"
attributes 'Implementation-Version': "$version"
}
}
//task(runSimple, dependsOn: 'classes', type: JavaExec) {
// main = 'il.co.topq.report.Main'
// classpath = sourceSets.main.runtimeClasspath
//}
def stagingDir = new File(project.buildDir, "output")
// this merges the spring files into META-INF properly
fatJarPrepareFiles {
include 'META-INF/spring.handlers'
include 'META-INF/spring.schemas'
}
task stageArtifacts(type: Copy) {
stagingDir.mkdir()
into new File(stagingDir, "/opt/${projName}")
from 'build/libs'
}
task stageStartScript << {
new File(stagingDir, "opt/${projName}/start").withWriter("UTF-8") {
it.println "#!/usr/bin/env sh"
it.println "exec java \$* -jar ${project.name}-${project.version}.jar server"
}
}
// configure plugin to package the staging dir we've
// just created, and to declare java-7 dependency
//task packaging {
// dependencies = ['openjdk-7-jre']
// baseDir = stagingDir
//}
fatJar.dependsOn jar
build.dependsOn fatJar