diff --git a/build.gradle b/build.gradle index 765acb8..42a6d6b 100644 --- a/build.gradle +++ b/build.gradle @@ -13,6 +13,11 @@ base { archivesName = mod_id } +java { + withSourcesJar() + withJavadocJar() +} + // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) @@ -211,20 +216,31 @@ tasks.named('jar', Jar).configure { // dependsOn 'reobfJar' // } -// Example configuration to allow publishing using the maven-publish plugin + +def MAVEN_PASSWORD_PROPERTY = "AriasCreationsMavenPassword" publishing { publications { - register('mavenJava', MavenPublication) { + mavenJava(MavenPublication) { artifact jar + artifact sourcesJar + artifact javadocJar } } repositories { maven { - url "file://${project.projectDir}/mcmodsrepo" + url = "https://maven.zontreck.com/repository/zontreck" + name = "ariascreations" + if (project.findProperty(MAVEN_PASSWORD_PROPERTY) != null) { + credentials { + username = "admin" + password = project.findProperty(MAVEN_PASSWORD_PROPERTY) + } + } } } } + tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation } diff --git a/gradle.properties b/gradle.properties index e2e0ee1..59315a1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false -libzontreck=1.10.011524.0045 +libzontreck=1.10.021324.2257 ## Environment Properties @@ -49,7 +49,7 @@ mod_name=WatchMyDurability # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=GPLv3 # The mod version. See https://semver.org/ -mod_version=1.2.011524.0055 +mod_version=1.2.021324.2310 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html