CORDA-3698: Require no classifier for Open Core and DJVM-related modules. (#6132)

* ENT-4967: Require no classifier for corda-node-djvm, corda-deserializers-djvm.

* Also remove classifiers from core, serialization and finance-contracts.

* Compile corda-serialization-djvm for Java 8 and remove its classifier.
This commit is contained in:
Chris Rankin 2020-04-06 11:00:40 +01:00 committed by GitHub
parent e93e5f28a1
commit 39cc5e3403
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 38 additions and 15 deletions

View File

@ -101,7 +101,8 @@ task copyQuasarJar(type: Copy) {
jar {
finalizedBy(copyQuasarJar)
baseName 'corda-core'
archiveBaseName = 'corda-core'
archiveClassifier = ''
}
configurations {

View File

@ -6,6 +6,7 @@ apply plugin: 'net.corda.plugins.publish-utils'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'net.corda.plugins.cordapp'
apply plugin: 'com.jfrog.artifactory'
apply from: "${rootProject.projectDir}/java8.gradle"
description 'Corda finance module - contracts'
@ -31,7 +32,8 @@ configurations {
}
jar {
baseName 'corda-finance-contracts'
archiveBaseName = 'corda-finance-contracts'
archiveClassifier = ''
manifest {
attributes('Corda-Revision': 'n/a')
attributes('Corda-Vendor': 'Corda Open Source')

22
java8.gradle Normal file
View File

@ -0,0 +1,22 @@
import static org.gradle.api.JavaVersion.VERSION_1_8
/*
* Gradle script plugin: Configure a module such that Java and Kotlin
* are always compiled for Java 8.
*/
apply plugin: 'kotlin'
tasks.withType(AbstractCompile) {
// This is a bit ugly, but Gradle isn't recognising the KotlinCompile task
// as it does the built-in JavaCompile task.
if (it.class.name.startsWith('org.jetbrains.kotlin.gradle.tasks.KotlinCompile')) {
kotlinOptions {
jvmTarget = VERSION_1_8
}
}
}
tasks.withType(JavaCompile) {
sourceCompatibility = VERSION_1_8
targetCompatibility = VERSION_1_8
}

View File

@ -13,6 +13,7 @@ dependencies {
jar {
archiveBaseName = 'corda-node-djvm'
archiveClassifier = ''
manifest {
attributes('Automatic-Module-Name': 'net.corda.node.djvm')
attributes('Sealed': true)

View File

@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import static org.gradle.api.JavaVersion.VERSION_1_8
plugins {
@ -8,6 +9,11 @@ plugins {
id 'idea'
}
// The DJVM only supports Java 8 byte-code, so the tests must
// be compiled for Java 8. The main artifact is only compiled
// for Java 8 because it belongs to "Open Core".
apply from: "${rootProject.projectDir}/java8.gradle"
description 'Serialization support for the DJVM'
configurations {
@ -41,20 +47,9 @@ dependencies {
sandboxTesting "org.slf4j:slf4j-nop:$slf4j_version"
}
// The DJVM only supports Java 8 byte-code.
compileTestJava {
sourceCompatibility = VERSION_1_8
targetCompatibility = VERSION_1_8
}
compileTestKotlin {
kotlinOptions {
jvmTarget = VERSION_1_8
}
}
jar {
archiveBaseName = 'corda-serialization-djvm'
archiveClassifier = ''
manifest {
attributes('Automatic-Module-Name': 'net.corda.serialization.djvm')
attributes('Sealed': true)

View File

@ -17,6 +17,7 @@ dependencies {
jar {
archiveBaseName = 'corda-deserializers-djvm'
archiveClassifier = ''
manifest {
attributes('Automatic-Module-Name': 'net.corda.serialization.djvm.deserializers')
attributes('Sealed': true)

View File

@ -63,7 +63,8 @@ artifacts {
}
jar {
baseName 'corda-serialization'
archiveBaseName = 'corda-serialization'
archiveClassifier = ''
}
publish {