-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.gradle
101 lines (85 loc) · 2.63 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
99
// These imports are needed further down
// -------------------------------------
import groovy.xml.MarkupBuilder
import javax.xml.bind.JAXB
import org.jooq.util.GenerationTool
ext {
springBootVersion = '1.3.1.RELEASE'
jooqVersion = '3.7.2'
}
buildscript {
ext {
springBootVersion = '1.3.1.RELEASE'
jooqVersion = '3.7.2'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath "org.jooq:jooq-codegen:${jooqVersion}"
classpath 'com.h2database:h2:1.4.177'
classpath 'mysql:mysql-connector-java:5.1.38'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
jar {
baseName = 'SpringDbReverseDemoJava'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
runtime 'hsqldb:hsqldb:1.8.0.10'
testCompile('org.springframework.boot:spring-boot-starter-test')
compile("org.springframework.boot:spring-boot-starter-data-rest")
compile "org.jooq:jooq:${jooqVersion}"
compile 'mysql:mysql-connector-java:5.1.38'
compile "org.projectlombok:lombok:1.16.6"
compile("org.springframework.boot:spring-boot-devtools")
}
eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.9'
}
// Use your favourite XML builder to construct the code generation configuration file
// ----------------------------------------------------------------------------------
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
.configuration('xmlns': "http://www.jooq.org/xsd/jooq-codegen-3.7.0.xsd") {
jdbc() {
driver('com.mysql.jdbc.Driver')
url('jdbc:mysql://localhost/employees')
user('kevintan')
password('kevintan')
}
generator() {
database() {
}
generate() {
}
target() {
packageName('com.example')
directory('src/main/java')
}
}
}
// Run the code generator
// ----------------------
GenerationTool.generate(
JAXB.unmarshal(new StringReader(writer.toString()), org.jooq.util.jaxb.Configuration.class)
)