added envelope jar for wson-cli

This commit is contained in:
2022-06-27 01:59:54 +08:00
parent d15172d41a
commit d6ba855001
17 changed files with 800 additions and 13 deletions

View File

@@ -2,10 +2,15 @@ plugins {
id 'maven-publish'
id 'net.woggioni.gradle.envelope'
id 'org.jetbrains.kotlin.jvm'
id 'net.woggioni.gradle.multi-release-jar'
}
ext {
setProperty('jpms.module.name', 'net.woggioni.wson.cli')
}
dependencies {
implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: getProperty('kotlin.version')
implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: getProperty('kotlin.version')
implementation group: 'com.beust', name: 'jcommander'
implementation group: "org.slf4j", name: "slf4j-simple"
implementation rootProject
@@ -13,8 +18,12 @@ dependencies {
envelopeJar {
mainClass = 'net.woggioni.wson.cli.MainKt'
mainModule = 'net.woggioni.wson.cli'
}
java {
modularity.inferModulePath = true
}
compileKotlin {
kotlinOptions.with {
@@ -33,4 +42,10 @@ publishing {
artifact envelopeJar
}
}
}
tasks.register('listConfigurations') {
configurations.each {
println(it.name)
}
}

View File

@@ -0,0 +1,8 @@
module net.woggioni.wson.cli {
requires kotlin.stdlib;
requires kotlin.stdlib.jdk8;
requires net.woggioni.wson;
requires com.beust.jcommander;
opens net.woggioni.wson.cli to com.beust.jcommander;
}

View File

@@ -0,0 +1,4 @@
package net.woggioni.wson.cli;
public class Foo {
}

View File

@@ -0,0 +1,9 @@
module net.woggioni.wson.cli {
requires kotlin.stdlib;
requires kotlin.stdlib.jdk8;
requires net.woggioni.wson;
requires com.beust.jcommander;
exports net.woggioni.wson.cli;
opens net.woggioni.wson.cli to com.beust.jcommander;
}

View File

@@ -0,0 +1,4 @@
package net.woggioni.wson.cli;
public class Foo {
}