Skip to content

Commit bab5696

Browse files
committed
[2.0.5] 修复 skipTabooLibRelocate 异常
1 parent 5c7c828 commit bab5696

File tree

10 files changed

+60
-16
lines changed

10 files changed

+60
-16
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "io.izzel.taboolib"
11-
version = "2.0.4"
11+
version = "2.0.5"
1212

1313
configurations {
1414
create("embed") {

src/main/groovy/io/izzel/taboolib/gradle/TabooLibMainTask.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class TabooLibMainTask extends DefaultTask {
116116
if (tabooExt.env.modules.contains(it.module)) {
117117
try {
118118
out.putNextEntry(new JarEntry(it.file))
119-
out.write(it.builder.build(tabooExt.des, project))
119+
out.write(it.builder.build(tabooExt.des, project, tabooExt))
120120
} catch (ZipException ignored) {
121121
}
122122
}

src/main/groovy/io/izzel/taboolib/gradle/description/Builder.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ import com.google.gson.GsonBuilder
44
import com.google.gson.JsonArray
55
import com.google.gson.JsonElement
66
import com.google.gson.JsonObject
7+
import io.izzel.taboolib.gradle.TabooLibExtension
78
import org.gradle.api.Project
89

910
import java.nio.charset.StandardCharsets
1011

1112
abstract class Builder {
1213

13-
abstract byte[] build(Description description, Project project)
14+
abstract byte[] build(Description description, Project project, TabooLibExtension tabooLibExt)
1415

1516
static List<String> startBukkitFile() {
1617
def str = []

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderBukkit.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package io.izzel.taboolib.gradle.description
22

3+
import io.izzel.taboolib.gradle.TabooLibExtension
34
import org.gradle.api.Project
45

56
class BuilderBukkit extends Builder {
67

78
@Override
8-
byte[] build(Description description, Project project) {
9+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
910
def body = startBukkitFile()
1011
body += "name: ${description.name ?: project.name}"
11-
body += "main: ${project.group}.taboolib.platform.BukkitPlugin"
12+
13+
if (tabooLibExt.version.skipTabooLibRelocate) {
14+
body += "main: taboolib.platform.BukkitPlugin"
15+
} else {
16+
body += "main: ${project.group}.taboolib.platform.BukkitPlugin"
17+
}
18+
1219
body += "version: ${project.version}"
1320
write(body, description.lin.links['homepage'], 'website')
1421
writeLine(body)

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderBungee.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package io.izzel.taboolib.gradle.description
22

3+
import io.izzel.taboolib.gradle.TabooLibExtension
34
import org.gradle.api.Project
45

56
class BuilderBungee extends Builder {
67

78
@Override
8-
byte[] build(Description description, Project project) {
9+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
910
def body = startBukkitFile()
1011
body += "name: ${description.name ?: project.name}"
11-
body += "main: ${project.group}.taboolib.platform.BungeePlugin"
12+
13+
if (tabooLibExt.version.skipTabooLibRelocate) {
14+
body += "main: taboolib.platform.BungeePlugin"
15+
} else {
16+
body += "main: ${project.group}.taboolib.platform.BungeePlugin"
17+
}
18+
1219
body += "version: ${project.version}"
1320
write(body, description.lin.links['homepage'], 'website')
1421
writeLine(body)

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderCloudNetV3.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package io.izzel.taboolib.gradle.description
22

33
import com.google.gson.JsonArray
44
import com.google.gson.JsonObject
5+
import io.izzel.taboolib.gradle.TabooLibExtension
56
import org.gradle.api.Project
67

78
/**
@@ -12,11 +13,17 @@ import org.gradle.api.Project
1213
*/
1314
class BuilderCloudNetV3 extends Builder {
1415
@Override
15-
byte[] build(Description description, Project project) {
16+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
1617
def info = new JsonObject()
1718
info.addProperty('group', project.group.toString())
1819
info.addProperty('name', description.name ?: project.name)
19-
info.addProperty('main', "${project.group}.taboolib.platform.CloudNetV3Plugin")
20+
21+
if (tabooLibExt.version.skipTabooLibRelocate) {
22+
info.addProperty('main', "taboolib.platform.CloudNetV3Plugin")
23+
} else {
24+
info.addProperty('main', "${project.group}.taboolib.platform.CloudNetV3Plugin")
25+
}
26+
2027
info.addProperty('version', project.version.toString())
2128
// authors
2229
def con = description.con.contributors.collect { it.name }

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderNukkit.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package io.izzel.taboolib.gradle.description
22

3+
import io.izzel.taboolib.gradle.TabooLibExtension
34
import org.gradle.api.Project
45

56
class BuilderNukkit extends Builder {
67

78
@Override
8-
byte[] build(Description description, Project project) {
9+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
910
def body = startBukkitFile()
1011
body += "name: ${description.name ?: project.name}"
11-
body += "main: ${project.group}.taboolib.platform.NukkitPlugin"
12+
13+
if (tabooLibExt.version.skipTabooLibRelocate) {
14+
body += "main: taboolib.platform.NukkitPlugin"
15+
} else {
16+
body += "main: ${project.group}.taboolib.platform.NukkitPlugin"
17+
}
18+
1219
body += "version: ${project.version}"
1320
write(body, description.lin.links['homepage'], 'website')
1421
writeLine(body)

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderSponge7.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ package io.izzel.taboolib.gradle.description
22

33
import com.google.gson.JsonArray
44
import com.google.gson.JsonObject
5+
import io.izzel.taboolib.gradle.TabooLibExtension
56
import org.gradle.api.Project
67

78
class BuilderSponge7 extends Builder {
89

910
@Override
10-
byte[] build(Description description, Project project) {
11+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
1112
def json = new JsonArray()
1213
def info = new JsonObject()
1314
info.addProperty('modid', project.name.toLowerCase())

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderSponge8.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,27 @@ package io.izzel.taboolib.gradle.description
22

33
import com.google.gson.JsonArray
44
import com.google.gson.JsonObject
5+
import io.izzel.taboolib.gradle.TabooLibExtension
56
import org.gradle.api.Project
67

78
class BuilderSponge8 extends Builder {
89

910
@Override
10-
byte[] build(Description description, Project project) {
11+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
1112
def json = new JsonObject()
1213
def plugins = new JsonArray()
1314
def info = new JsonObject()
1415
info.addProperty('loader', 'java_plain')
1516
info.addProperty('id', (description.name ?: project.name).toLowerCase())
1617
info.addProperty('name', description.name ?: project.name)
1718
info.addProperty('version', project.version.toString())
18-
info.addProperty('main-class', "${project.group}.taboolib.platform.Sponge8Plugin")
19+
20+
if (tabooLibExt.version.skipTabooLibRelocate) {
21+
info.addProperty('main-class', "taboolib.platform.Sponge8Plugin")
22+
} else {
23+
info.addProperty('main-class', "${project.group}.taboolib.platform.Sponge8Plugin")
24+
}
25+
1926
write(info, description.spongeDesc, 'description')
2027
// links
2128
if (description.lin.links.size() > 0) {

src/main/groovy/io/izzel/taboolib/gradle/description/BuilderVelocity.groovy

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@ package io.izzel.taboolib.gradle.description
22

33
import com.google.gson.JsonArray
44
import com.google.gson.JsonObject
5+
import io.izzel.taboolib.gradle.TabooLibExtension
56
import org.gradle.api.Project
67

78
class BuilderVelocity extends Builder {
89

910
@Override
10-
byte[] build(Description description, Project project) {
11+
byte[] build(Description description, Project project, TabooLibExtension tabooLibExt) {
1112
def info = new JsonObject()
1213
info.addProperty('id', (description.name ?: project.name).toLowerCase())
1314
info.addProperty('name', description.name ?: project.name)
14-
info.addProperty('main', "${project.group}.taboolib.platform.VelocityPlugin")
15+
16+
if (tabooLibExt.version.skipTabooLibRelocate) {
17+
info.addProperty('main', "taboolib.platform.VelocityPlugin")
18+
} else {
19+
info.addProperty('main', "${project.group}.taboolib.platform.VelocityPlugin")
20+
}
21+
1522
info.addProperty('version', project.version.toString())
1623
// authors
1724
def con = description.con.contributors.collect { it.name }

0 commit comments

Comments
 (0)