minechatgpt/build.gradle
ddaodan 62f1a443ea 2.7
- 多语言支持
- 配置文件添加双语注释
- 新增负载均衡,可轮询或随机选择API key
- 优化构建配置,插件体积减小
- 项目规范化
2025-03-17 22:36:34 +08:00

75 lines
1.9 KiB
Groovy

plugins {
id 'java'
id 'com.github.johnrengelman.shadow' version '7.1.2'
}
group = 'com'
version = '2.7'
repositories {
mavenCentral()
maven {
name = "spigotmc-repo"
url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/groups/public/"
}
maven {
url = 'https://repo.codemc.io/repository/maven-public/'
}
}
dependencies {
compileOnly "org.spigotmc:spigot-api:1.13-R0.1-SNAPSHOT"
implementation 'org.bstats:bstats-bukkit:3.0.2'
implementation('org.jodd:jodd-http:6.3.0') {
exclude group: 'org.jodd', module: 'jodd-core'
exclude group: 'org.jodd', module: 'jodd-bean'
}
implementation 'org.json:json:20231013'
}
shadowJar {
archiveFileName = "MineChatGPT-${project.version}.jar"
minimize()
mergeServiceFiles()
exclude 'META-INF/**'
exclude '**/*.properties'
exclude '**/jodd/http/upload/**'
relocate 'jodd', 'com.ddaodan.shaded.jodd'
relocate 'org.json', 'com.ddaodan.minechatgpt.libs.org.json'
relocate 'org.bstats', 'com.ddaodan.minechatgpt.libs.org.bstats'
}
def targetJavaVersion = 8
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
options.release.set(targetJavaVersion)
}
}
tasks.build.dependsOn shadowJar
processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('plugin.yml') {
expand props
}
}