forked from terzerm/hover-raft
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
120 lines (102 loc) · 2.59 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
114
115
116
117
118
119
120
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'license'
sourceCompatibility = 1.8
group = "org.tools4j"
version = '1.0.1-SNAPSHOT'
archivesBaseName = "hover-raft"
def generatedSrcName = "generated-src"
def generatedSrc = "$buildDir/$generatedSrcName"
idea {
module {
downloadJavadoc = true
downloadSources = true
excludeDirs -= file(buildDir)
buildDir.listFiles({d,f->f != generatedSrcName} as FilenameFilter).each {excludeDirs += it}
}
}
jar {
manifest {
attributes 'Implementation-Title': 'hover-raft', 'Implementation-Version': version
}
}
repositories {
mavenCentral()
flatDir {
dirs 'lib'
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.11.0'
classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.3"
}
}
dependencies {
compile 'org.agrona:Agrona:0.9.1'
compile 'io.aeron:aeron-all:1.0.5'
// compile 'net.openhft:chronicle-queue:4.4.2'
compile 'net.openhft:chronicle:3.6.2'
compile 'org.hdrhistogram:HdrHistogram:2.1.9'
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-core:1.10.19'
testCompile 'org.assertj:assertj-core:3.4.1'
testCompile 'ByteWatcher:bytewatcher:1.1'
}
uploadArchives {
repositories {
flatDir {
dirs 'build/repositories'
}
}
}
task copyLicense(type: Copy) {
from('.')
into('build/resources/main/')
include('LICENSE.md')
rename('LICENSE.md', 'LICENSE.txt')
}
task copyLicenseToSrc(type: Copy) {
from('build/resources/main/')
into(generatedSrc)
include('LICENSE.txt')
}
license {
header rootProject.file('src/main/resources/LICENSE.template')
strictCheck true
include "**/*.java"
ext.year = Calendar.getInstance().get(Calendar.YEAR)
}
copyLicense.dependsOn processResources
copyLicenseToSrc.dependsOn copyLicense
compileJava.dependsOn licenseFormat,copyLicense,copyLicenseToSrc
javadoc {
options.showFromPackage()
options.linkSource()
options.links("http://docs.oracle.com/javase/8/docs/api/");
options.windowTitle = "hover-raft API ${version}"
options.overview = "src/main/java/overview.html";
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
test {
testLogging {
exceptionFormat = 'full'
}
}
artifacts {
archives jar
archives javadocJar
archives sourcesJar
}