-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.gradle
83 lines (69 loc) · 2.78 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
plugins {
id 'java-library'
id 'net.nemerosa.versioning' version '3.0.0'
id 'maven-publish'
}
group 'com.spinyowl'
import java.text.SimpleDateFormat
printProjectInfo()
private void printProjectInfo() {
println "##################################################"
println "# Project info: #"
println sprintf("# group: %-33s#", project.group)
println sprintf("# name: %-33s#", project.name)
println sprintf("# version: %-33s#", project.version)
println "##################################################"
}
configurations.configureEach {
resolutionStrategy.cacheChangingModulesFor(0, 'seconds')
}
apply plugin: 'idea'
apply plugin: 'eclipse'
idea { module { downloadJavadoc = true; downloadSources = true } }
sourceCompatibility = 11
targetCompatibility = 11
compileJava.options.encoding = "UTF-8"
compileTestJava.options.encoding = "UTF-8"
javadoc.options.encoding = 'UTF-8'
java {
withJavadocJar()
withSourcesJar()
modularity.inferModulePath = true
}
repositories {
mavenCentral()
}
dependencies {
api group: 'org.lwjgl', name: 'lwjgl', version: lwjgl_version, changing: true
api group: 'org.lwjgl', name: 'lwjgl', version: lwjgl_version, changing: true, classifier: 'natives-windows'
api group: 'org.lwjgl', name: 'lwjgl', version: lwjgl_version, changing: true, classifier: 'natives-linux'
api group: 'org.lwjgl', name: 'lwjgl', version: lwjgl_version, changing: true, classifier: 'natives-macos'
api group: 'org.lwjgl', name: 'lwjgl-glfw', version: lwjgl_version, changing: true
api group: 'org.lwjgl', name: 'lwjgl-glfw', version: lwjgl_version, classifier: 'natives-windows', changing: true
api group: 'org.lwjgl', name: 'lwjgl-glfw', version: lwjgl_version, classifier: 'natives-linux', changing: true
api group: 'org.lwjgl', name: 'lwjgl-glfw', version: lwjgl_version, classifier: 'natives-macos', changing: true
}
// PUBLISH SECTION
jar {
manifest.attributes(
'Build-Timestamp': new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(new Date()),
'Build-Revision': versioning.info.commit,
'Created-By': "Gradle ${gradle.gradleVersion}",
'Build-Jdk': "${System.properties['java.version']} (${System.properties['java.vendor']} ${System.properties['java.vm.version']})",
'Build-OS': "${System.properties['os.name']} ${System.properties['os.arch']} ${System.properties['os.version']}",
'Full-Version': project.version
)
}
def mavenLocalRepo = new File(project.buildDir.path, 'publish').toURI().toURL()
publishing {
repositories {
maven {
url mavenLocalRepo
}
}
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}