-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.gradle
67 lines (56 loc) · 1.72 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
plugins {
id 'groovy'
id 'com.github.hierynomus.license' version '0.13.1'
id 'com.gradle.plugin-publish' version '0.9.7'
id 'maven-publish'
id 'java-gradle-plugin'
id 'jacoco'
id 'com.github.kt3k.coveralls' version '2.8.1'
id "com.stehno.gradle.webpreview" version '0.2.0'
id "com.stehno.gradle.site" version "0.0.3"
}
group = 'com.stehno'
version = '0.3.1'
// explicit requests were made to build under Java 7
sourceCompatibility = 7
targetCompatibility = 7
repositories {
jcenter()
}
dependencies {
compile gradleApi()
compile localGroovy()
testCompile 'junit:junit:4.12'
testCompile('org.spockframework:spock-core:1.0-groovy-2.4') {
exclude module: 'groovy-all'
}
}
pluginBundle {
website = 'http://cjstehno.github.io/gradle-natives/'
vcsUrl = 'https://github.com/cjstehno/gradle-natives'
description = 'Gradle plugin to aid in handling native libraries associated with Java-based projects.'
tags = ['gradle', 'groovy', 'native']
plugins {
gradleNativesPlugin {
id = 'com.stehno.natives'
displayName = 'Gradle-Natives Plugin'
}
}
}
license {
header rootProject.file('license_header.txt')
ext.name = 'Christopher J. Stehno'
ext.email = '[email protected]'
ext.year = Calendar.instance.get(Calendar.YEAR)
}
jacocoTestReport {
reports {
xml.enabled = true // coveralls plugin depends on xml format report
html.enabled = true
}
}
tasks.site.dependsOn = ['build', 'jacocoTestReport']
task publishSite(type: GradleBuild, group: 'Publishing', description: 'Publishes the documentation web site.', dependsOn: ['site']) {
buildFile = 'publish.gradle'
tasks = ['publishGhPages']
}