|
@@ -11,9 +11,22 @@ repositories {
|
|
|
mavenCentral()
|
|
|
}
|
|
|
|
|
|
+sourceSets {
|
|
|
+ main {
|
|
|
+ resources {
|
|
|
+ srcDirs += 'conf'
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
application {
|
|
|
// 使用新的方法设置主类,适应 Gradle 7.0 及以上版本
|
|
|
mainClass.set('com.incubator.game.GameServerStart')
|
|
|
+
|
|
|
+ // 添加 JVM 参数,指定 conf 目录下的配置文件路径
|
|
|
+ applicationDefaultJvmArgs = [
|
|
|
+ "-Dlog4j.configurationFile=conf/log4j2.xml"
|
|
|
+ ]
|
|
|
}
|
|
|
|
|
|
// 禁用默认的 JAR 任务,因为我们使用 Shadow JAR
|
|
@@ -38,6 +51,11 @@ tasks.shadowJar {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ // 将 conf 目录包含到最终的 JAR 文件中
|
|
|
+ from('conf') {
|
|
|
+ into('conf') // 指定 JAR 内的路径
|
|
|
+ }
|
|
|
+
|
|
|
// 可选:排除不必要的依赖
|
|
|
exclude 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA'
|
|
|
}
|