diff --git a/build.gradle.kts b/build.gradle.kts index 51072533..8d037785 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -31,11 +31,13 @@ subprojects { } publishing { - publications { - create("maven") { - groupId = "com.jongsoft.finance" - version = System.getProperty("version") - from(components["java"]) + if (project.name != "fintrack-api") { + publications { + create("maven") { + groupId = "com.jongsoft.finance" + version = System.getProperty("version") + from(components["java"]) + } } } diff --git a/fintrack-api/build.gradle.kts b/fintrack-api/build.gradle.kts index fd08f396..10f8bea4 100644 --- a/fintrack-api/build.gradle.kts +++ b/fintrack-api/build.gradle.kts @@ -20,17 +20,6 @@ openApiGenerate { skipValidateSpec.set(true) } -publishing { - publications { - create("documentation") { - groupId = "com.jongsoft.finance" - artifactId = "api-docs" - version = System.getProperty("version") - artifacts.add(artifact(layout.buildDirectory.dir("asciidoc").get().file("index.adoc"))) - } - } -} - val integration by sourceSets.creating configurations[integration.implementationConfigurationName].extendsFrom(configurations.testImplementation.get()) @@ -53,12 +42,27 @@ tasks.jacocoTestReport { tasks.check { dependsOn("itTest") } -tasks.publishMavenPublicationToGitHubPackagesRepository { - dependsOn("openApiGenerate") + +tasks.withType { + finalizedBy(tasks.getByName("openApiGenerate")) } -tasks.compileJava { - finalizedBy(tasks.openApiGenerate) +configurations { + create("api-docs") +} + +val apiArtifact = artifacts.add("api-docs", layout.buildDirectory.file("asciidoc/index.adoc")) { + type = "asciidoc" + builtBy(tasks.getByName("openApiGenerate")) +} + +publishing.publications { + create("maven") { + groupId = "com.jongsoft.finance" + version = System.getProperty("version") + from(components["java"]) + artifact(apiArtifact) + } } dependencies {