-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
108 lines (91 loc) · 2.42 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
import org.ajoberstar.grgit.Grgit
plugins {
id "com.jfrog.bintray" version "1.4"
id "org.ajoberstar.grgit" version "1.3.2"
}
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven'
ext {
grgit = Grgit.open(project.rootDir)
grgitHead = grgit.head()
javaVersion = 1.8
myGithubUrl = 'https://github.com/mwiktorczyk/xsd-generator'
}
group = 'pl.softmate.dbunit'
version = '0.0.9'
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
buildDir = 'target'
repositories {
jcenter()
}
dependencies {
compile 'org.apache.ant:ant:1.9.6'
testCompile 'junit:junit:4.12'
testCompile 'org.hibernate:hibernate-core:5.0.3.Final'
testCompile 'org.postgresql:postgresql:9.4-1204-jdbc42'
testCompile 'org.mariadb.jdbc:mariadb-java-client:1.2.3'
testCompile 'mysql:mysql-connector-java:5.1.37'
}
ext.sharedManifest = manifest {
attributes(
'Implementation-Title': 'Gradle',
'Implementation-Version': version,
'Git-Commit-Id': grgitHead.id,
'Git-Commit-Date': grgitHead.getDate().format("yyyy-MM-dd HH:mm:ss")
)
}
task sourceJar(type: Jar) {
description = 'An archive of the source code for Maven Central'
classifier = 'sources'
from sourceSets.main.java
}
artifacts {
archives jar, sourceJar
}
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
bintray {
user = System.getenv('BINTRAY_USER')
key = System.getenv('BINTRAY_KEY')
configurations = ['archives']
pkg {
repo = 'maven'
name = project.name
desc = "A Gradle plugin for loading and working with yaml properties, enhancing Gradle's built in functionality."
licenses = ['MIT']
websiteUrl = project.myGithubUrl
issueTrackerUrl = "${project.myGithubUrl}/issues"
vcsUrl = "${project.myGithubUrl}.git"
labels = ['DbUnit', 'Ant']
publicDownloadNumbers = true
version {
vcsTag = project.version
released = new Date()
}
}
}
tasks.each { t ->
if (t instanceof org.gradle.jvm.tasks.Jar) {
t.manifest = project.manifest {
from sharedManifest
}
}
}
task dockerUp(type:Exec) {
description = 'Starts Docker container used for testing'
group = 'Docker'
workingDir "${project.rootDir}/docker"
commandLine 'docker-compose', 'up', '-d'
}
task dockerStop(type:Exec) {
description = 'Stops Docker container used for testing'
group = 'Docker'
workingDir "${project.rootDir}/docker"
commandLine 'docker-compose', 'stop'
}