|
1 | 1 | plugins { |
2 | | - id "java-library" |
3 | | - id "idea" |
| 2 | + id "viaproxy.plugin-conventions" |
4 | 3 | id "net.lenni0451.repackager" version "1.0.0" |
5 | 4 | } |
6 | 5 |
|
7 | | -base { |
8 | | - java.toolchain.languageVersion = JavaLanguageVersion.of(17) |
9 | | - compileJava.options.encoding = compileTestJava.options.encoding = javadoc.options.encoding = "UTF-8" |
10 | | - |
11 | | - group = project.maven_group ?: rootProject.maven_group |
12 | | - archivesName = project.maven_name ?: rootProject.maven_name |
13 | | - version = project.maven_version ?: rootProject.maven_version |
14 | | -} |
15 | | - |
16 | 6 | configurations { |
17 | | - include |
18 | 7 | repackagedInclude |
19 | 8 |
|
20 | | - include.extendsFrom repackagedInclude |
21 | | - implementation.extendsFrom include |
22 | | - api.extendsFrom include |
| 9 | + include.extendsFrom(repackagedInclude) |
23 | 10 | } |
24 | 11 |
|
25 | 12 | repositories { |
26 | | - mavenCentral() |
27 | | - maven { |
28 | | - name = "ViaVersion" |
29 | | - url = "https://repo.viaversion.com" |
30 | | - } |
31 | 13 | maven { |
32 | 14 | name = "Jitpack" |
33 | 15 | url = "https://jitpack.io" |
@@ -55,62 +37,10 @@ dependencies { |
55 | 37 | } |
56 | 38 | } |
57 | 39 |
|
58 | | -processResources { |
59 | | - inputs.property "version", project.version |
60 | | - |
61 | | - filesMatching("viaproxy.yml") { |
62 | | - expand "version": project.version |
63 | | - } |
64 | | -} |
65 | | - |
66 | | -jar { |
67 | | - dependsOn configurations.include |
68 | | - from { |
69 | | - duplicatesStrategy = DuplicatesStrategy.EXCLUDE |
70 | | - configurations.include.collect { |
71 | | - zipTree(it) |
72 | | - } |
73 | | - } { |
74 | | - exclude "META-INF/*.RSA", "META-INF/*.SF", "META-INF/*.DSA" |
75 | | - } |
76 | | - |
77 | | - from("LICENSE") { |
78 | | - rename { "${it}_${project.name ?: rootProject.name}" } |
79 | | - } |
80 | | -} |
81 | | - |
82 | | -idea { |
83 | | - module { |
84 | | - ["run"].each { |
85 | | - excludeDirs << file("$it") |
86 | | - } |
87 | | - } |
88 | | -} |
89 | | - |
90 | 40 | dependencyRepackager { |
91 | 41 | configuration = configurations.repackagedInclude |
92 | 42 | relocations = [ |
93 | 43 | "org.cloudburstmc.netty": "dev.kastle.netty" |
94 | 44 | ] |
95 | 45 | removeEmptyDirs = true |
96 | 46 | } |
97 | | - |
98 | | -tasks.register("runViaProxy", JavaExec) { |
99 | | - dependsOn tasks.jar |
100 | | - |
101 | | - mainClass = "net.raphimc.viaproxy.ViaProxy" |
102 | | - classpath = sourceSets.main.compileClasspath |
103 | | - workingDir = file("run") |
104 | | - jvmArgs = ["-DskipUpdateCheck"] |
105 | | - |
106 | | - doFirst { |
107 | | - def pluginsDir = file("$workingDir/plugins") |
108 | | - pluginsDir.mkdirs() |
109 | | - file("$pluginsDir/${project.name}.jar").bytes = tasks.jar.archiveFile.get().asFile.bytes |
110 | | - } |
111 | | - |
112 | | - doLast { |
113 | | - file("$workingDir/plugins/${project.name}.jar").delete() |
114 | | - file("$workingDir/logs").deleteDir() |
115 | | - } |
116 | | -} |
0 commit comments