-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle.bak
executable file
·144 lines (120 loc) · 3.92 KB
/
build.gradle.bak
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/*
* This build file was auto generated by running the Gradle 'init' task
* by 'Miten.Mehta' at '6/4/16 2:07 PM' with Gradle 2.10
*
* This generated file contains a commented-out sample Java project to get you started.
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at https://docs.gradle.org/2.10/userguide/tutorial_java_projects.html
*/
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE")
}
}
// Apply the java plugin to add support for Java
apply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: "war"
/*
ext {
mainClassName = null
}
springBoot {
mainClass = 'crossover.backup.BackupController'
}
*/
// In this section you declare where to find the dependencies of your project
repositories {
// Use 'jcenter' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
mavenCentral()
jcenter()
}
configurations {
providedRuntime
client
bootloader
}
// In this section you declare the dependencies for your production and test code
dependencies {
// The production code uses the SLF4J logging API at compile time
//compile 'org.slf4j:slf4j-api:1.7.13'
compile 'org.springframework.boot:spring-boot-starter-parent:1.3.3.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-web:+'
compile ('org.springframework.boot:spring-boot-starter-security')
compile ('org.springframework.boot:spring-boot-starter-jdbc')
compile ('org.springframework.boot:spring-boot-starter-data-jpa')
compile ('mysql:mysql-connector-java:5.1.38')
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testCompile ("org.springframework.boot:spring-boot-starter-test")
}
bootRepackage {
mainClass = 'crossover.backup.BackupController'
}
/*
bootRun {
systemProperties System.properties
}
def applicationProperties = new Properties()
new File("$projectDir/src/main/resources/application.properties").withInputStream {
stream -> applicationProperties.load(stream)
}
task bootStop() << {
def port = applicationProperties["server.port"]
def command = "curl -X POST localhost:$port/shutdown"
println command
def proc = command.execute()
proc.waitFor()
}
*/
war {
baseName = 'crossoverbackup'
version = '1.0.0-SNAPSHOT'
}
//jar {
// manifest {
// attributes 'Main-Class': 'hello.SampleController'
// }
//}
task clientJar(type: Jar) {
appendix = 'client'
from sourceSets.main.output
exclude('**/*Controller*', '**/*Repository*', '**/static/**', '**/resources/**', '**/templates/**', '**/*.sql*', '**/application.properties')
}
task clientBoot(type: BootRepackage, dependsOn: clientJar) {
withJarTask = clientJar
customConfiguration = "mycustomconfiguration"
mainClass = 'crossover.backup.ClientAgent'
ext.mainClassName = 'crossover.backup.ClientAgent'
}
configurations {
mycustomconfiguration.exclude module : 'spring-boot-starter-web'
}
dependencies {
mycustomconfiguration configurations.compile, "org.springframework.boot:spring-boot-starter"
client "org.springframework.boot:spring-boot-starter", "org.springframework:spring-web", "com.fasterxml.jackson.core:jackson-databind"
bootloader "org.springframework.boot:spring-boot-loader"
}
task myjar(type: Jar) {
baseName = 'crossoveragent'
appendix = 'client'
from sourceSets.main.output
exclude('**/*Controller*', '**/*Repository*', '**/static/**', '**/resources/**', '**/templates/**', '**/*.sql*')
into('lib') {
from configurations.client
}
into('/') {
zipTree(configurations.bootloader.files[0])
}
manifest {
attributes(
'Start-Class': 'crossover.backup.ClientAgent',
'Main-Class' : 'org.springframework.boot.loader.JarLauncher'
)
}
}
//build.dependsOn(clientBoot)
//build.dependsOn(myjar)