Publications now publish JARs again. Install task now publishes again.

This commit is contained in:
Clinton Alexander 2016-12-06 11:28:22 +00:00
parent bf49dda731
commit b24c628e34
7 changed files with 25 additions and 36 deletions

View File

@ -44,7 +44,6 @@ plugins {
apply plugin: 'kotlin' apply plugin: 'kotlin'
apply plugin: 'project-report' apply plugin: 'project-report'
apply plugin: 'com.github.ben-manes.versions' apply plugin: 'com.github.ben-manes.versions'
apply plugin: 'maven-publish'
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.cordformation' apply plugin: 'net.corda.plugins.cordformation'
@ -153,9 +152,6 @@ task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) {
} }
} }
// Aliasing the publishToMavenLocal for simplicity.
task(install, dependsOn: 'publishToMavenLocal')
bintrayConfig { bintrayConfig {
user = System.getenv('CORDA_BINTRAY_USER') user = System.getenv('CORDA_BINTRAY_USER')
key = System.getenv('CORDA_BINTRAY_KEY') key = System.getenv('CORDA_BINTRAY_KEY')

View File

@ -1,8 +1,6 @@
apply plugin: 'kotlin' apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
description 'Corda client modules' description 'Corda client modules'

View File

@ -1,8 +1,6 @@
apply plugin: 'kotlin' apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
description 'Corda core' description 'Corda core'

View File

@ -2,8 +2,6 @@ apply plugin: 'kotlin'
apply plugin: CanonicalizerPlugin apply plugin: CanonicalizerPlugin
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
description 'Corda finance modules' description 'Corda finance modules'

View File

@ -24,38 +24,40 @@ class PublishTasks implements Plugin<Project> {
createTasks() createTasks()
createExtensions() createExtensions()
checkAndApplyPublishing() checkAndConfigurePublishing()
} }
void checkAndApplyPublishing() { void checkAndConfigurePublishing() {
project.logger.info("Checking whether to publish ${project.name}")
def bintrayConfig = project.rootProject.extensions.findByType(BintrayConfigExtension.class) def bintrayConfig = project.rootProject.extensions.findByType(BintrayConfigExtension.class)
if((bintrayConfig != null) && (bintrayConfig.publications) && (bintrayConfig.publications.findAll { it == project.name }.size() > 0)) { 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.afterEvaluate {
project.logger.info("Configuring bintray for ${project.name}") project.logger.info("Configuring bintray for ${project.name}")
project.configure(project) { configureMavenPublish(bintrayConfig)
apply plugin: 'maven-publish' configureBintray(bintrayConfig)
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
artifact project.tasks.sourceJar
artifact project.tasks.javadocJar
extendPomForMavenCentral(pom, bintrayConfig)
}
} }
} }
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
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 // Maven central requires all of the below fields for this to be a valid POM
void extendPomForMavenCentral(MavenPom pom, BintrayConfigExtension config) { void extendPomForMavenCentral(MavenPom pom, BintrayConfigExtension config) {
pom.withXml { pom.withXml {
@ -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.user = bintrayConfig.user
bintray.key = bintrayConfig.key bintray.key = bintrayConfig.key
bintray.publications = [ project.name ] bintray.publications = [ project.name ]

View File

@ -2,8 +2,6 @@ apply plugin: 'kotlin'
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
description 'Corda node modules' description 'Corda node modules'

View File

@ -1,8 +1,6 @@
apply plugin: 'kotlin' apply plugin: 'kotlin'
apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
description 'Testing utilities for Corda' description 'Testing utilities for Corda'
@ -20,7 +18,6 @@ repositories {
//noinspection GroovyAssignabilityCheck //noinspection GroovyAssignabilityCheck
configurations { configurations {
// we don't want isolated.jar in classPath, since we want to test jar being dynamically loaded as an attachment // we don't want isolated.jar in classPath, since we want to test jar being dynamically loaded as an attachment
runtime.exclude module: 'isolated' runtime.exclude module: 'isolated'
} }