Skip to content

Commit

Permalink
Merge pull request #1430 from 1c-syntax/fix/jar
Browse files Browse the repository at this point in the history
Исправление сборки jar
  • Loading branch information
asosnoviy authored Nov 8, 2020
2 parents fdbe55f + 81534ea commit 2107676
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import groovy.util.Node
import me.qoomon.gradle.gitversioning.GitVersioningPluginConfig
import me.qoomon.gradle.gitversioning.GitVersioningPluginConfig.CommitVersionDescription
import me.qoomon.gradle.gitversioning.GitVersioningPluginConfig.VersionDescription
Expand Down Expand Up @@ -251,6 +252,7 @@ tasks {
}

artifacts {
archives(tasks["jar"])
archives(tasks["sourcesJar"])
archives(tasks["bootJar"])
archives(tasks["javadocJar"])
Expand All @@ -259,22 +261,26 @@ artifacts {
publishing {
publications {
create<MavenPublication>("maven") {
artifact(tasks["jar"])
artifact(tasks["sourcesJar"])
artifact(tasks["bootJar"])
artifact(tasks["javadocJar"])
pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")

configurations.implementation.get().dependencies.forEach { dependency ->
if (dependency !is SelfResolvingDependency) {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", dependency.group)
dependencyNode.appendNode("artifactId", dependency.name)
dependencyNode.appendNode("version", dependency.version)
dependencyNode.appendNode("scope", "runtime")
}
}
configurations.implementation.get().dependencies.forEach(addDependency(dependenciesNode, "runtime"))
configurations.api.get().dependencies.forEach(addDependency(dependenciesNode, "compile"))
}
}
}
}

fun addDependency(dependenciesNode: Node, scope: String) = { dependency: Dependency ->
if (dependency !is SelfResolvingDependency) {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", dependency.group)
dependencyNode.appendNode("artifactId", dependency.name)
dependencyNode.appendNode("version", dependency.version)
dependencyNode.appendNode("scope", scope)
}
}

0 comments on commit 2107676

Please sign in to comment.