-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
113 lines (103 loc) · 3.32 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
buildscript {
repositories {
jcenter()
maven { url 'https://kotlin.bintray.com/kotlin-eap' }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath group: 'org.apache.cayenne.plugins', name: 'cayenne-gradle-plugin', version: '4.1.M2'
classpath 'mysql:mysql-connector-java:5.1.46'
}
}
apply plugin: 'kotlin'
apply plugin: 'application'
apply plugin: 'org.apache.cayenne'
group 'trainer'
version '0.0.1'
mainClassName = "io.ktor.server.netty.EngineMain"
cayenne.defaultDataMap 'resources/datamap.map.xml'
sourceSets {
main.kotlin.srcDirs = main.java.srcDirs = ['src']
test.kotlin.srcDirs = test.java.srcDirs = ['test']
main.resources.srcDirs = ['resources']
test.resources.srcDirs = ['testresources']
}
repositories {
mavenLocal()
jcenter()
maven { url 'https://kotlin.bintray.com/ktor' }
maven { url 'https://kotlin.bintray.com/kotlin-js-wrappers' }
maven { url 'https://kotlin.bintray.com/kotlin-eap' }
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
compile "io.ktor:ktor-server-netty:$ktor_version"
compile "ch.qos.logback:logback-classic:$logback_version"
compile "io.ktor:ktor-server-core:$ktor_version"
compile "io.ktor:ktor-html-builder:$ktor_version"
//compile "org.jetbrains:kotlin-css-jvm:1.0.0-pre.31-kotlin-1.2.41"
compile "io.ktor:ktor-client-core:$ktor_version"
compile "io.ktor:ktor-client-core-jvm:$ktor_version"
compile "io.ktor:ktor-client-apache:$ktor_version"
compile "io.ktor:ktor-gson:$ktor_version"
compile "io.ktor:ktor-auth:$ktor_version"
compile "io.ktor:ktor-server-sessions:$ktor_version"
compile "io.ktor:ktor-websockets:$ktor_version"
// https://mvnrepository.com/artifact/mysql/mysql-connector-java
// compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.46'
// https://mvnrepository.com/artifact/org.postgresql/postgresql
implementation group: 'org.postgresql', name: 'postgresql', version: '42.5.4'
testCompile "io.ktor:ktor-server-tests:$ktor_version"
testCompile "io.ktor:ktor-client-mock:$ktor_version"
compile cayenne.dependency('server')
// compile cayenne.dependency('java8')
}
//cgen {
// client = false
// mode = 'all'
// overwrite = true
// createPropertyNames = true
//}
//
//cdbimport {
//
// dataSource {
// driver 'com.mysql.jdbc.Driver'
// url 'jdbc:mysql://localhost:3306/trainer-web-project?useSSL=false&allowPublicKeyRetrieval=true'
// username 'root'
// password 'root'
// }
//
// dbImport {
// // additional settings
// usePrimitives false
// defaultPackage 'apache.cayenne.mappings'
//
// // DB filter configuration
// catalog 'trainer'
//
// tableTypes 'TABLE', 'VIEW'
// }
//}
//
//cdbgen {
//
// adapter 'org.apache.cayenne.dba.mysql.MySQLAdapter'
//
// dataSource {
// driver 'com.mysql.cj.jdbc.Driver'
// url 'jdbc:mysql://localhost:3306/trainer-web-project?useSSL=false&allowPublicKeyRetrieval=true'
// username 'root'
// password 'root'
// }
////
//// dropTables true
//// dropPK true
////
//// createTables true
//// createPK true
//// createFK true
//}
//
//cgen.dependsOn cdbimport
//compileKotlin.dependsOn cgen