@@ -19,13 +19,25 @@ buildscript {
1919 classpath(
2020 " org.jetbrains.kotlin:kotlin-serialization:$kotlin_version "
2121 )
22+ classpath(
23+ " org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version "
24+ )
2225 }
2326}
2427
28+ plugins {
29+ id " maven-publish"
30+ id " java-library"
31+ id " maven"
32+ }
33+
34+ apply(plugin : " org.jetbrains.dokka" )
2535apply(plugin : " net.minecraftforge.gradle" )
2636apply(plugin : " kotlin" )
2737apply(plugin : " kotlinx-serialization" )
2838
39+ String packagesToken = new String (package_public_token. decodeBase64())
40+
2941version = module_version
3042group = " com.mairwunnx.$module_id "
3143archivesBaseName = module_name
@@ -68,41 +80,61 @@ minecraft {
6880repositories {
6981 jcenter()
7082 mavenCentral()
71- maven { url(" https://minecraft.curseforge.com/api/maven/" ) }
7283 maven { url(" https://libraries.minecraft.net" ) }
73- maven { url(" https://jitpack.io" ) }
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+ username = " MairwunNx@gmail.com"
90+ password = packagesToken
91+ }
92+ }
93+ maven {
94+ name = " GitHubPackages"
95+ url = uri " https://maven.pkg.github.com/projectessentials/projectessentials-permissions"
96+ credentials {
97+ username = " MairwunNx@gmail.com"
98+ password = packagesToken
99+ }
100+ }
101+ maven {
102+ name = " GitHubPackages"
103+ url = uri " https://maven.pkg.github.com/ProjectEssentials/ProjectEssentials-Cooldown"
104+ credentials {
105+ username = " MairwunNx@gmail.com"
106+ password = packagesToken
107+ }
108+ }
74109}
75110
76111dependencies {
77112 minecraft(group : " net.minecraftforge" , name : " forge" , version : forge_version)
78- compile(group : " com.mojang" , name : " brigadier" , version : brigadier_version)
79- compile(
113+
114+ implementation ' com.mairwunnx.project_essentials_core:ProjectEssentials-Core:1.15.2-1.1.0'
115+ implementation ' com.mairwunnx.project_essentials_permissions:ProjectEssentials-Permissions:1.15.2-1.0.1'
116+ implementation ' com.mairwunnx.project_essentials_cooldown:ProjectEssentials-Cooldown:1.15.2-1.0.1'
117+
118+ implementation(group : " com.mojang" , name : " brigadier" , version : brigadier_version)
119+ implementation(
80120 group : " org.jetbrains.kotlinx" ,
81121 name : " kotlinx-serialization-runtime" ,
82122 version : kotlinx_serialization_version
83123 )
84- compile (
124+ implementation (
85125 group : " org.jetbrains.kotlin" ,
86126 name : " kotlin-stdlib-$kotlin_jdk_version_target " ,
87127 version : kotlin_version
88128 )
89- compile(
90- group : " com.github.projectessentials" ,
91- name : " ProjectEssentials-Permissions" ,
92- version : ess_perm_version
93- )
94- compile(
95- group : " com.github.projectessentials" ,
96- name : " ProjectEssentials-Core" ,
97- version : ess_core_version
98- )
99- compile(
100- group : " com.github.projectessentials" ,
101- name : " ProjectEssentials-Cooldown" ,
102- version : ess_cooldown_version
103- )
104129}
105130
131+ dokka {
132+ outputFormat = ' html'
133+ outputDirectory = " $buildDir /libs/docs"
134+ }
135+
136+ project. tasks[" jar" ]. dependsOn(project. tasks[" dokka" ])
137+
106138jar {
107139 manifest {
108140 attributes([
@@ -123,3 +155,35 @@ sourceCompatibility = targetCompatibility =
123155
124156compileKotlin. kotlinOptions. jvmTarget =
125157 compileTestKotlin. kotlinOptions. jvmTarget = project_jvm_version_target
158+
159+ task sourcesJar (type : Jar ) {
160+ classifier = ' sources'
161+ from sourceSets. main. allSource
162+ }
163+
164+ task dokkaJar (type : Jar ) {
165+ group = JavaBasePlugin . DOCUMENTATION_GROUP
166+ description = " Assembles Kotlin docs with Dokka"
167+ classifier = " javadoc"
168+ from tasks. dokka as Object
169+ }
170+
171+ publishing {
172+ repositories {
173+ maven {
174+ name = " GitHubPackages"
175+ url = uri " https://maven.pkg.github.com/projectessentials/projectessentials-home"
176+ credentials {
177+ username = System . getenv(" GradleUser" )
178+ password = System . getenv(" GradlePass" )
179+ }
180+ }
181+ }
182+ publications {
183+ gpr(MavenPublication ) {
184+ from components. java
185+ artifact sourcesJar
186+ artifact dokkaJar
187+ }
188+ }
189+ }
0 commit comments