|
1 | | -allprojects { |
2 | | - apply plugin: "java" |
3 | | - |
4 | | - base { |
5 | | - java.toolchain.languageVersion = JavaLanguageVersion.of(17) |
6 | | - compileJava.options.encoding = compileTestJava.options.encoding = javadoc.options.encoding = "UTF-8" |
7 | | - |
8 | | - group = project.maven_group ?: rootProject.maven_group |
9 | | - archivesName = project.maven_name ?: rootProject.maven_name |
10 | | - version = project.maven_version ?: rootProject.maven_version |
11 | | - } |
12 | | - |
13 | | - repositories { |
14 | | - mavenCentral() |
15 | | - } |
16 | | - |
17 | | - configurations { |
18 | | - include |
19 | | - |
20 | | - implementation.extendsFrom include |
21 | | - api.extendsFrom include |
22 | | - } |
23 | | - |
24 | | - jar { |
25 | | - dependsOn configurations.include |
26 | | - from { |
27 | | - duplicatesStrategy = DuplicatesStrategy.EXCLUDE |
28 | | - configurations.include.collect { |
29 | | - zipTree(it) |
30 | | - } |
31 | | - } { |
32 | | - exclude "META-INF/*.RSA", "META-INF/*.SF", "META-INF/*.DSA" |
33 | | - } |
34 | | - |
35 | | - from("LICENSE") { |
36 | | - rename { "${it}_${project.name ?: rootProject.name}" } |
37 | | - } |
38 | | - } |
39 | | -} |
40 | | - |
41 | | -apply plugin: "idea" |
42 | | - |
43 | | -repositories { |
44 | | - maven { |
45 | | - name = "ViaVersion" |
46 | | - url = "https://repo.viaversion.com" |
47 | | - } |
| 1 | +plugins { |
| 2 | + id "viaproxy.plugin-conventions" |
48 | 3 | } |
49 | 4 |
|
50 | 5 | dependencies { |
51 | 6 | implementation "net.raphimc:ViaProxy:3.4.2-SNAPSHOT" |
52 | 7 | } |
53 | | - |
54 | | -processResources { |
55 | | - inputs.property "version", project.version |
56 | | - |
57 | | - filesMatching("viaproxy.yml") { |
58 | | - expand "version": project.version |
59 | | - } |
60 | | -} |
61 | | - |
62 | | -idea { |
63 | | - module { |
64 | | - ["run"].each { |
65 | | - excludeDirs << file("$it") |
66 | | - } |
67 | | - } |
68 | | -} |
69 | | - |
70 | | -tasks.register("runViaProxy", JavaExec) { |
71 | | - dependsOn tasks.jar |
72 | | - |
73 | | - mainClass = "net.raphimc.viaproxy.ViaProxy" |
74 | | - classpath = sourceSets.main.compileClasspath |
75 | | - workingDir = file("run") |
76 | | - jvmArgs = ["-DskipUpdateCheck"] |
77 | | - |
78 | | - doFirst { |
79 | | - def pluginsDir = file("$workingDir/plugins") |
80 | | - pluginsDir.mkdirs() |
81 | | - file("$pluginsDir/${project.name}.jar").bytes = tasks.jar.archiveFile.get().asFile.bytes |
82 | | - } |
83 | | - |
84 | | - doLast { |
85 | | - file("$workingDir/plugins/${project.name}.jar").delete() |
86 | | - file("$workingDir/logs").deleteDir() |
87 | | - } |
88 | | -} |
0 commit comments