Skip to content

Commit

Permalink
Publications now publish JARs again. Install task now publishes again.
Browse files Browse the repository at this point in the history
  • Loading branch information
Clintonio committed Dec 6, 2016
1 parent bf49dda commit b24c628
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 34 deletions.
4 changes: 0 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ plugins {
apply plugin: 'kotlin'
apply plugin: 'project-report'
apply plugin: 'com.github.ben-manes.versions'
apply plugin: 'maven-publish'
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.cordformation'
Expand Down Expand Up @@ -153,9 +152,6 @@ task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) {
}
}

// Aliasing the publishToMavenLocal for simplicity.
task(install, dependsOn: 'publishToMavenLocal')

bintrayConfig {
user = System.getenv('CORDA_BINTRAY_USER')
key = System.getenv('CORDA_BINTRAY_KEY')
Expand Down
2 changes: 0 additions & 2 deletions client/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

description 'Corda client modules'

Expand Down
2 changes: 0 additions & 2 deletions core/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

description 'Corda core'

Expand Down
2 changes: 0 additions & 2 deletions finance/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ apply plugin: 'kotlin'
apply plugin: CanonicalizerPlugin
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

description 'Corda finance modules'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,36 +24,38 @@ class PublishTasks implements Plugin<Project> {

createTasks()
createExtensions()
checkAndApplyPublishing()
checkAndConfigurePublishing()
}

void checkAndApplyPublishing() {
void checkAndConfigurePublishing() {
project.logger.info("Checking whether to publish ${project.name}")
def bintrayConfig = project.rootProject.extensions.findByType(BintrayConfigExtension.class)
if((bintrayConfig != null) && (bintrayConfig.publications) && (bintrayConfig.publications.findAll { it == project.name }.size() > 0)) {
applyPublishing(bintrayConfig)
configurePublishing(bintrayConfig)
}
}

void applyPublishing(BintrayConfigExtension bintrayConfig) {
void configurePublishing(BintrayConfigExtension bintrayConfig) {
project.afterEvaluate {
project.logger.info("Configuring bintray for ${project.name}")
project.configure(project) {
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
}
def bintray = project.extensions.findByName("bintray")
configureBintray(bintray, bintrayConfig)
project.publishing.publications.create(project.name, MavenPublication) {
from project.components.java
groupId project.group
artifactId project.name
configureMavenPublish(bintrayConfig)
configureBintray(bintrayConfig)
}
}

artifact project.tasks.sourceJar
artifact project.tasks.javadocJar
void configureMavenPublish(BintrayConfigExtension bintrayConfig) {
project.apply([plugin: 'maven-publish'])
project.publishing.publications.create(project.name, MavenPublication) {
from project.components.java
groupId project.group
artifactId project.name

extendPomForMavenCentral(pom, bintrayConfig)
}
artifact project.tasks.sourceJar
artifact project.tasks.javadocJar

extendPomForMavenCentral(pom, bintrayConfig)
}
project.task("install", dependsOn: "publishToMavenLocal")
}

// Maven central requires all of the below fields for this to be a valid POM
Expand Down Expand Up @@ -87,7 +89,9 @@ class PublishTasks implements Plugin<Project> {
}
}

void configureBintray(def bintray, BintrayConfigExtension bintrayConfig) {
void configureBintray(BintrayConfigExtension bintrayConfig) {
project.apply([plugin: 'com.jfrog.bintray'])
def bintray = project.extensions.findByName("bintray")
bintray.user = bintrayConfig.user
bintray.key = bintrayConfig.key
bintray.publications = [ project.name ]
Expand Down
2 changes: 0 additions & 2 deletions node/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ apply plugin: 'kotlin'
apply plugin: 'java'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

description 'Corda node modules'

Expand Down
3 changes: 0 additions & 3 deletions test-utils/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

description 'Testing utilities for Corda'

Expand All @@ -20,7 +18,6 @@ repositories {

//noinspection GroovyAssignabilityCheck
configurations {

// we don't want isolated.jar in classPath, since we want to test jar being dynamically loaded as an attachment
runtime.exclude module: 'isolated'
}
Expand Down

0 comments on commit b24c628

Please sign in to comment.