Skip to content

Commit

Permalink
fix artifact names.
Browse files Browse the repository at this point in the history
  • Loading branch information
portlek committed Aug 26, 2024
1 parent acef754 commit 8feaeb0
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 59 deletions.
4 changes: 2 additions & 2 deletions blank/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import net.infumia.gradle.publish
import net.infumia.gradle.applyPublish

publish("blank")
applyPublish("blank")

dependencies {
compileOnly(project(":common"))
Expand Down
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import net.infumia.gradle.spotless
import net.infumia.gradle.applySpotless

plugins { java }

subprojects { apply<JavaPlugin>() }

spotless()
applySpotless()
41 changes: 0 additions & 41 deletions buildSrc/src/main/kotlin/net/infumia/gradle/common.kt

This file was deleted.

21 changes: 21 additions & 0 deletions buildSrc/src/main/kotlin/net/infumia/gradle/java.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.infumia.gradle

import org.gradle.api.Project
import org.gradle.api.plugins.JavaPlugin
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.jvm.toolchain.JavaLanguageVersion
import org.gradle.jvm.toolchain.JvmVendorSpec
import org.gradle.kotlin.dsl.*

fun Project.applyJava(javaVersion: Int = 8) {
apply<JavaPlugin>()

repositories.mavenCentral()

extensions.configure<JavaPluginExtension> {
toolchain {
languageVersion = JavaLanguageVersion.of(javaVersion)
vendor = JvmVendorSpec.ADOPTIUM
}
}
}
21 changes: 14 additions & 7 deletions buildSrc/src/main/kotlin/net/infumia/gradle/publish.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,28 @@ package net.infumia.gradle
import com.vanniktech.maven.publish.MavenPublishBaseExtension
import com.vanniktech.maven.publish.MavenPublishPlugin
import com.vanniktech.maven.publish.SonatypeHost
import com.vanniktech.maven.publish.tasks.JavadocJar
import org.gradle.api.Project
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.api.tasks.bundling.Jar
import org.gradle.kotlin.dsl.*

fun Project.publish(
moduleName: String? = null,
javaVersion: Int = 8,
sources: Boolean = true,
javadoc: Boolean = true
) {
applyCommon(javaVersion, sources, javadoc)
fun Project.applyPublish(moduleName: String? = null, javaVersion: Int = 8) {
applyJava(javaVersion)
apply<MavenPublishPlugin>()

val projectName = "pack${if (moduleName == null) "" else "-$moduleName"}"
val signRequired = project.hasProperty("sign-required")

val sourceSets = extensions.getByType<JavaPluginExtension>().sourceSets
tasks.register("sourcesJar", Jar::class) {
dependsOn("classes")
archiveClassifier.set("sources")
from(sourceSets["main"].allSource)
}

tasks.withType<JavadocJar> { afterEvaluate { archiveBaseName = name } }

extensions.configure<MavenPublishBaseExtension> {
coordinates(project.group.toString(), projectName, project.version.toString())
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, true)
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/net/infumia/gradle/spotless.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.diffplug.gradle.spotless.SpotlessPlugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.*

fun Project.spotless() {
fun Project.applySpotless() {
val subProjects = subprojects.map { it.projectDir.toRelativeString(projectDir) }

repositories.mavenCentral()
Expand Down
4 changes: 2 additions & 2 deletions common/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import net.infumia.gradle.publish
import net.infumia.gradle.applyPublish

publish()
applyPublish()

dependencies { compileOnly(libs.creative.api) }
4 changes: 2 additions & 2 deletions generator/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import net.infumia.gradle.publish
import net.infumia.gradle.applyPublish

publish("generator")
applyPublish("generator")

dependencies {
compileOnly(project(":common"))
Expand Down
4 changes: 2 additions & 2 deletions language/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import net.infumia.gradle.publish
import net.infumia.gradle.applyPublish

publish("language")
applyPublish("language")

dependencies {
compileOnly(project(":common"))
Expand Down

0 comments on commit 8feaeb0

Please sign in to comment.