corda/tools/explorer/capsule/build.gradle
2023-12-12 13:24:15 +00:00

54 lines
1.4 KiB
Groovy

/**
* This build.gradle exists to package Node Explorer as an executable fat jar.
*/
apply plugin: 'us.kirchmeier.capsule'
apply plugin: 'corda.common-publishing'
description 'Node Explorer'
configurations {
runtimeArtifacts.extendsFrom runtimeClasspath
}
capsule {
version capsule_version
}
configurations.runtimeOnly.canBeResolved = true
tasks.register('buildExplorerJAR', FatCapsule) {
dependsOn project(':tools:explorer').tasks.jar
applicationClass 'net.corda.explorer.Main'
archiveBaseName = 'node-explorer'
archiveVersion = corda_release_version
archiveName = archiveFileName.get()
applicationSource = files(
project(':tools:explorer').configurations.runtimeClasspath,
project(':tools:explorer').tasks.jar,
project(':tools:explorer').sourceSets.main.java.outputDir.toString() + '/ExplorerCaplet.class'
)
capsuleManifest {
applicationVersion = corda_release_version
systemProperties['visualvm.display.name'] = 'Node Explorer'
minJavaVersion = '17.0'
caplets = ['ExplorerCaplet']
}
}
jar {
classifier "ignore"
enabled = false
}
publishing {
publications {
maven(MavenPublication) {
artifactId 'corda-tools-explorer'
artifact(buildExplorerJAR) {
classifier ''
}
from components.java
}
}
}