@@ -25,11 +25,19 @@ buildscript {
2525 }
2626}
2727
28+ plugins {
29+ id " maven-publish"
30+ id " java-library"
31+ id ' maven'
32+ }
33+
2834apply(plugin : " org.jetbrains.dokka" )
2935apply(plugin : " net.minecraftforge.gradle" )
3036apply(plugin : " kotlin" )
3137apply(plugin : " kotlinx-serialization" )
3238
39+ String packagesToken = new String (package_public_token. decodeBase64())
40+
3341version = module_version
3442group = " com.mairwunnx.$module_id "
3543archivesBaseName = module_name
@@ -73,18 +81,37 @@ repositories {
7381 jcenter()
7482 mavenCentral()
7583 maven { url(" https://libraries.minecraft.net" ) }
84+ maven { url(" https://jitpack.io" ) }
85+ maven {
86+ name = " GitHubPackages"
87+ url = uri " https://maven.pkg.github.com/projectessentials/projectessentials-core"
88+ credentials {
89+ 90+ password = packagesToken
91+ }
92+ }
93+ maven {
94+ name = " GitHubPackages"
95+ url = uri " https://maven.pkg.github.com/projectessentials/projectessentials-permissions"
96+ credentials {
97+ 98+ password = packagesToken
99+ }
100+ }
76101}
77102
78103dependencies {
79- implementation fileTree(dir : ' libs' , include : [' *.jar' ])
104+ implementation ' com.mairwunnx.project_essentials_core:ProjectEssentials-Core:1.14.4-1.3.0'
105+ implementation ' com.mairwunnx.project_essentials_permissions:ProjectEssentials-Permissions:1.14.4-1.2.1'
106+
80107 minecraft(group : " net.minecraftforge" , name : " forge" , version : forge_version)
81- compile (group : " com.mojang" , name : " brigadier" , version : brigadier_version)
82- compile (
108+ implementation (group : " com.mojang" , name : " brigadier" , version : brigadier_version)
109+ implementation (
83110 group : " org.jetbrains.kotlinx" ,
84111 name : " kotlinx-serialization-runtime" ,
85112 version : kotlinx_serialization_version
86113 )
87- compile (
114+ implementation (
88115 group : " org.jetbrains.kotlin" ,
89116 name : " kotlin-stdlib-$kotlin_jdk_version_target " ,
90117 version : kotlin_version
@@ -119,3 +146,34 @@ sourceCompatibility = targetCompatibility =
119146compileKotlin. kotlinOptions. jvmTarget =
120147 compileTestKotlin. kotlinOptions. jvmTarget = project_jvm_version_target
121148
149+ task sourcesJar (type : Jar ) {
150+ classifier = ' sources'
151+ from sourceSets. main. allSource
152+ }
153+
154+ task dokkaJar (type : Jar ) {
155+ group = JavaBasePlugin . DOCUMENTATION_GROUP
156+ description = " Assembles Kotlin docs with Dokka"
157+ classifier = " javadoc"
158+ from tasks. dokka as Object
159+ }
160+
161+ publishing {
162+ repositories {
163+ maven {
164+ name = " GitHubPackages"
165+ url = uri " https://maven.pkg.github.com/projectessentials/projectessentials-cooldown"
166+ credentials {
167+ username = System . getenv(" GradleUser" )
168+ password = System . getenv(" GradlePass" )
169+ }
170+ }
171+ }
172+ publications {
173+ gpr(MavenPublication ) {
174+ from components. java
175+ artifact sourcesJar
176+ artifact dokkaJar
177+ }
178+ }
179+ }
0 commit comments