Skip to content

Commit

Permalink
Duplicate publishing conf for platform project
Browse files Browse the repository at this point in the history
Signed-off-by: Fabio Di Fabio <[email protected]>
  • Loading branch information
fab-10 committed Oct 23, 2024
1 parent e251635 commit 829db23
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 38 deletions.
66 changes: 28 additions & 38 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -514,14 +514,7 @@ subprojects {
return result
}

def hasPlugin = { pluginName ->
def result = project.getPluginManager().hasPlugin(pluginName)
def projectName = project.name
logger.info("Project = " + projectName + (result ? " has" : "has not") + " plugin " + pluginName)
return result
}

if (hasPlugin("java-platform") || sourceSetIsPopulated("main") || sourceSetIsPopulated("testSupport")) {
if (sourceSetIsPopulated("main") || sourceSetIsPopulated("testSupport")) {
apply plugin: 'maven-publish'

publishing {
Expand All @@ -537,40 +530,37 @@ subprojects {
}

publications {
if(!hasPlugin("java-platform")) {

mavenJava(MavenPublication) {
groupId "io.consensys.linea-besu.internal"
version "${project.version}"

if (sourceSetIsPopulated("main")) {
from components.java
artifact sourcesJar
artifact javadocJar
}
mavenJava(MavenPublication) {
groupId "io.consensys.linea-besu.internal"
version "${project.version}"

if (sourceSetIsPopulated("main")) {
from components.java
artifact sourcesJar
artifact javadocJar
}

if (sourceSetIsPopulated("testSupport")) {
artifact testSupportJar
}
if (sourceSetIsPopulated("testSupport")) {
artifact testSupportJar
}

versionMapping {
usage('java-api') { fromResolutionOf('runtimeClasspath') }
usage('java-runtime') { fromResolutionResult() }
versionMapping {
usage('java-api') { fromResolutionOf('runtimeClasspath') }
usage('java-runtime') { fromResolutionResult() }
}
pom {
name = "Linea Besu - ${project.name}"
url = 'https://github.com/ConsenSys/linea-besu'
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
pom {
name = "Linea Besu - ${project.name}"
scm {
connection = 'scm:git:git://github.com/ConsenSys/linea-besu.git'
developerConnection = 'scm:git:ssh://github.com/ConsenSys/linea-besu.git'
url = 'https://github.com/ConsenSys/linea-besu'
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
scm {
connection = 'scm:git:git://github.com/ConsenSys/linea-besu.git'
developerConnection = 'scm:git:ssh://github.com/ConsenSys/linea-besu.git'
url = 'https://github.com/ConsenSys/linea-besu'
}
}
}
}
Expand Down
13 changes: 13 additions & 0 deletions platform/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,20 @@ spotless {
}
}

def cloudsmithUser = project.hasProperty('cloudsmithUser') ? project.property('cloudsmithUser') : System.getenv('CLOUDSMITH_USER')
def cloudsmithKey = project.hasProperty('cloudsmithApiKey') ? project.property('cloudsmithApiKey') : System.getenv('CLOUDSMITH_API_KEY')

publishing {
repositories {
maven {
name = "cloudsmith"
url = "https://api.cloudsmith.io/maven/consensys/linea-besu/"
credentials {
username = cloudsmithUser
password = cloudsmithKey
}
}
}
publications {
mavenPlatform(MavenPublication) {
from components.javaPlatform
Expand Down

0 comments on commit 829db23

Please sign in to comment.