11plugins {
22 id ' java'
3+ id ' com.gradleup.shadow' version ' 9.0.0-beta12'
34}
45
56group = ' com.pyjavabridge'
@@ -28,6 +29,7 @@ def paperVersion = '1.21.4-R0.1-SNAPSHOT'
2829dependencies {
2930 compileOnly " io.papermc.paper:paper-api:${ paperVersion} "
3031 compileOnly ' com.comphenix.protocol:ProtocolLib:5.3.0'
32+ implementation ' org.msgpack:msgpack-core:0.9.8'
3133}
3234
3335repositories {
@@ -58,9 +60,15 @@ tasks.named('jar') {
5860 archiveFileName = " ${ project.name} -${ project.version} .jar"
5961}
6062
63+ shadowJar {
64+ archiveClassifier. set(' ' )
65+ archiveFileName = " ${ project.name} -${ project.version} .jar"
66+ relocate ' org.msgpack' , ' com.pyjavabridge.libs.msgpack'
67+ }
68+
6169tasks. register(' copyPluginJar' , Copy ) {
62- dependsOn tasks. named(' jar ' )
63- from tasks. named(' jar ' ). flatMap { it. archiveFile }
70+ dependsOn tasks. named(' shadowJar ' )
71+ from tasks. named(' shadowJar ' ). flatMap { it. archiveFile }
6472 def pluginsDir = layout. projectDirectory. dir(" server/plugins" )
6573 into pluginsDir
6674 doFirst {
@@ -72,8 +80,8 @@ tasks.register('copyPluginJar', Copy) {
7280}
7381
7482tasks. register(' copyReleaseJar' , Copy ) {
75- dependsOn tasks. named(' jar ' )
76- from tasks. named(' jar ' ). flatMap { it. archiveFile }
83+ dependsOn tasks. named(' shadowJar ' )
84+ from tasks. named(' shadowJar ' ). flatMap { it. archiveFile }
7785 into " ${ rootDir} /releases"
7886 doFirst {
7987 file(" ${ rootDir} /releases" ). mkdirs()
0 commit comments