-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
85 lines (70 loc) · 2.12 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
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.10.0'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'license'
defaultTasks 'licenseFormat', 'build'
sourceCompatibility = 1.6
targetCompatibility = 1.6
group = 'io.github.byte-lab'
archivesBaseName = 'warbands-api'
version = '1.0'
ext.projectName = 'WarbandsAPI'
ext.inceptionYear = '2014'
ext.packaging = 'jar'
ext.url = 'http://bitcodermc.github.io/'
ext.description = 'Warbands Plugin API'
ext.organization = 'Byte-Lab'
ext.buildNumber = project.hasProperty("buildNumber") ? '#' + buildNumber : 'SNAPSHOT'
ext.ciSystem = project.hasProperty("ciSystem") ? ciSystem : 'unknown'
ext.commit = project.hasProperty("commit") ? commit : 'unknown'
//Manifest information
jar.manifest.mainAttributes(
"Built-By": System.properties['user.name'],
"Created-By": System.properties['java.vm.version'] + " (" + System.properties['java.vm.vendor'] + ")",
"Implementation-Title": projectName,
"Implementation-Version": version + "-ci." + ciSystem + "-" + buildNumber + " (commit." + commit + ")",
"Implementation-Vendor": url
)
repositories {
mavenCentral()
maven {
url 'http://repo.bukkit.org/content/groups/public/'
}
}
dependencies {
compile 'org.apache.logging.log4j:log4j-api:2.0-beta9'
compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
configure([compileJava, compileTestJava]) {
options.compilerArgs += ['-Xlint:all', '-Xlint:-path']
options.deprecation = true
options.encoding = 'utf8'
}
processResources {
from 'LICENSE.txt'
}
license {
ext.name = project.name
ext.organization = project.organization
ext.url = project.url
ext.inceptionYear = project.inceptionYear
ext.currentYear = Calendar.getInstance().get(Calendar.YEAR)
exclude "**/*.info"
header rootProject.file('HEADER.txt')
skipExistingHeaders true
ignoreFailures false
strictCheck true
sourceSets = project.sourceSets
mapping {
java = 'SLASHSTAR_STYLE'
}
}