/
build.gradle
107 lines (92 loc) · 2.1 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
buildscript
{
repositories
{
mavenCentral()
maven
{
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven
{
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies
{
classpath "net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT"
}
}
apply plugin: "forge"
Properties mod = new Properties()
mod.setProperty("mcversion", "1.7.10")
mod.setProperty("forgeversion", "10.13.2.1291")
mod.setProperty("id", "jeckeldoormod")
mod.setProperty("name", "JeckelDoorMod")
mod.setProperty("version", "1.4.0-beta")
minecraft { version = mod.mcversion + "-" + mod.forgeversion }
version = mod.version
group = mod.id
archivesBaseName = mod.name + "-" + mod.mcversion
sourceCompatibility = 1.7
targetCompatibility = 1.7
sourceSets
{
main
{
java { srcDirs = ["$projectDir/java"] }
resources { srcDirs = ["$projectDir/resources"] }
}
}
task deobfJar(type: Jar) {
from(sourceSets.main.output)
classifier = 'dev'
}
task sourceJar(type: Jar) {
from(sourceSets.main.allSource)
classifier = 'sources'
}
task javadocJar(type: Jar, dependsOn: javadoc) {
from('build/docs/javadoc')
classifier = 'javadoc'
}
tasks.build.dependsOn('sourceJar', 'deobfJar')
artifacts
{
archives jar
archives deobfJar
archives sourceJar
archives javadocJar
}
processResources
{
// this will ensure that this task is redone when the versions change.
inputs.property "mcversion", mod.mcversion
inputs.property "forgeversion", mod.forgeversion
inputs.property "id", mod.id
inputs.property "name", mod.name
inputs.property "version", mod.version
from(sourceSets.main.resources.srcDirs)
{
include 'mcmod.info'
include 'license.html'
include 'known_issues.html'
include 'additional_information.html'
include 'future_plans.html'
expand 'mcversion':mod.mcversion,
'forgeversion':mod.forgeversion,
'id':mod.id,
'name':mod.name,
'version':mod.version
}
from(sourceSets.main.resources.srcDirs)
{
exclude 'mcmod.info'
exclude 'license.html'
exclude 'known_issues.html'
exclude 'additional_information.html'
exclude 'future_plans.html'
}
}