-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
104 lines (83 loc) · 3.09 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
apply plugin: 'java'
apply plugin: 'idea'
ext {
javaVversion = '1.8'
servletVersion = '3.0.1'
springframeworkVersion = '4.1.6.RELEASE'
hibernateJpaVersion = '1.0.1.Final'
hibernateEntitymanagerVersion = '4.1.9.Final'
hibernateCommonsAnnotationsVersion = '4.0.1.Final'
hibernateValidatorVersion = '4.3.1.Final'
aspectjVersion = '1.6.8'
queryDslVersion = '3.2.0'
springDataJpaVersion = '1.8.0.RELEASE'
}
List loggerSlf4jAndLogback = [
"ch.qos.logback:logback-classic:1.0.13",
"org.slf4j:jcl-over-slf4j:1.7.5"
]
sourceCompatibility = javaVversion
version = '1.0'
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
distributionUrl = 'http://services.gradle.org/distributions/gradle-2.3-bin.zip'
}
repositories {
mavenCentral()
}
dependencies {
compile loggerSlf4jAndLogback
compile "org.springframework:spring-webmvc:" + springframeworkVersion
compile "org.springframework:spring-orm:" + springframeworkVersion
compile "org.springframework:spring-aspects:" + springframeworkVersion
compile "org.springframework.data:spring-data-jpa:" + springDataJpaVersion
compile 'com.h2database:h2:+'
//compile 'mysql:mysql-connector-java:5.1.23'
compile "org.hibernate.javax.persistence:hibernate-jpa-2.0-api:" + hibernateJpaVersion
compile "org.hibernate:hibernate-entitymanager:" + hibernateEntitymanagerVersion
compile "org.hibernate.common:hibernate-commons-annotations:" + hibernateCommonsAnnotationsVersion
compile "org.hibernate:hibernate-validator:" + hibernateValidatorVersion
compile "com.mysema.querydsl:querydsl-core:" + queryDslVersion
compile "com.mysema.querydsl:querydsl-apt:" + queryDslVersion
compile "com.mysema.querydsl:querydsl-jpa:" + queryDslVersion
compile "com.mysema.querydsl:querydsl-sql:" + queryDslVersion
compile "org.aspectj:aspectjrt:" + aspectjVersion
compile "org.aspectj:aspectjweaver:" + aspectjVersion
compile 'javax:javaee-api:7.0'
//providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
testCompile group: 'junit', name: 'junit', version: '4.11'
testCompile "org.springframework:spring-test:" + springframeworkVersion
}
sourceSets {
generated {
java {
srcDirs = ['src/main/generated']
}
}
}
task generateQueryDSL(type: JavaCompile, group: 'build') {
source = sourceSets.main.java
classpath = configurations.compile
options.compilerArgs = [
"-proc:only",
"-processor", "com.mysema.query.apt.jpa.JPAAnnotationProcessor"
]
destinationDir = sourceSets.generated.java.srcDirs.iterator().next()
}
compileJava {
dependsOn generateQueryDSL
source generateQueryDSL.destinationDir
}
compileGeneratedJava {
dependsOn generateQueryDSL
options.warnings = false
classpath += sourceSets.main.runtimeClasspath
}
clean {
delete sourceSets.generated.java.srcDirs
}
idea {
module {
sourceDirs += file('src/main/generated')
}
}