@@ -5,7 +5,12 @@ plugins {
55 id(" maven-publish" )
66}
77
8- dependencies {
8+ compileJava() {
9+ getOptions(). getRelease(). set(11 )
10+ getOptions(). setEncoding(" UTF-8" )
11+ }
12+
13+ dependencies() {
914 compileOnly(" com.velocitypowered:velocity-api:$velocityVersion " )
1015 api(" net.elytrium.commons:config:$elytriumCommonsVersion " )
1116 api(" net.elytrium.commons:utils:$elytriumCommonsVersion " )
@@ -14,44 +19,41 @@ dependencies {
1419 api(" net.kyori:adventure-nbt:$adventureVersion " )
1520
1621 compileOnly(" com.github.spotbugs:spotbugs-annotations:$spotbugsVersion " )
22+
23+ annotationProcessor(" net.java.dev.jna:jna-platform:5.13.0" )
24+ annotationProcessor(" com.github.bsideup.jabel:jabel-javac-plugin:1.0.0" )
1725}
1826
19- license {
27+ license() {
2028 matching(includes : [" **/mcprotocollib/**" ]) {
21- setHeader(getRootProject() . file(" HEADER_MCPROTOCOLLIB.txt" ) )
29+ header = rootProject . file(" HEADER_MCPROTOCOLLIB.txt" )
2230 }
2331
24- setHeader(file(" HEADER.txt" ))
25- }
26-
27- task javadocJar (type : Jar ) {
28- getArchiveClassifier(). set(" javadoc" )
29- from(javadoc)
32+ header = file(" HEADER.txt" )
3033}
3134
32- javadoc {
33- MinimalJavadocOptions options = getOptions()
35+ javadoc() {
3436 options. setEncoding(" UTF-8" )
35- options. setCharSet(" UTF-8" )
36- // Mark sources as Java 11 source compatible.
3737 options. setSource(" 11" )
38- options. links(" https://docs.oracle.com/en/java/javase/11/docs/api/" , " https://jd.adventure.kyori.net/nbt/4.11.0/" )
39-
38+ options. links(" https://docs.oracle.com/en/java/javase/11/docs/api/" )
4039 options. addStringOption(" Xdoclint:none" , " -quiet" )
41-
42- // Remove "undefined" from search paths when generating javadoc for a non-modular project. (JDK-8215291)
43- if (JavaVersion . current() == JavaVersion . VERSION_11 ) {
40+ if (JavaVersion . current() >= JavaVersion . VERSION_1_9 && JavaVersion . current() < JavaVersion . VERSION_12 ) {
4441 options. addBooleanOption(" -no-module-directories" , true )
4542 }
4643}
4744
48- task sourcesJar ( type : Jar ) {
49- getArchiveClassifier() . set( " sources" )
45+ tasks . register( " sourcesJar " , Jar ) {
46+ archiveClassifier = " sources"
5047 from(sourceSets. main. getAllSource())
5148}
5249
53- publishing {
54- repositories {
50+ tasks. register(" javadocJar" , Jar ) {
51+ archiveClassifier = " javadoc"
52+ from(javadoc)
53+ }
54+
55+ publishing() {
56+ repositories() {
5557 maven {
5658 credentials {
5759 setUsername(System . getenv(" PUBLISH_USERNAME" ))
@@ -63,22 +65,20 @@ publishing {
6365 }
6466 }
6567
66- publications {
67- maven(MavenPublication ) {
68- from(components. java)
68+ publications. create(" publication" , MavenPublication ) {
69+ from(components. java)
6970
70- artifact(javadocJar)
71- artifact(sourcesJar)
72- }
71+ artifact(javadocJar)
72+ artifact(sourcesJar)
7373 }
7474}
7575
76- artifacts {
76+ artifacts() {
7777 archives(javadocJar)
7878 archives(sourcesJar)
7979}
8080
81- sourceSets. main. getJava() . srcDir(
81+ sourceSets. main. java . srcDir(
8282 getTasks(). register(" generateTemplates" , Copy ) {
8383 task -> {
8484 String version = getVersion(). contains(" -" ) ? " ${ getVersion()} (git-${ getCurrentShortRevision()} )" : getVersion()
0 commit comments