added module-info.class to envelope-loader library
This commit is contained in:
@@ -7,12 +7,15 @@ ext {
|
||||
setProperty('jpms.module.name', 'net.woggioni.envelope.loader')
|
||||
}
|
||||
|
||||
compileJava11 {
|
||||
exclude('module-info.java')
|
||||
configurations {
|
||||
embed {
|
||||
canBeResolved = true
|
||||
canBeConsumed = true
|
||||
visible = true
|
||||
transitive = true
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
maven(MavenPublication) {
|
||||
@@ -24,3 +27,24 @@ publishing {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tasks.register('embedJar', Jar) { jar ->
|
||||
Provider<Jar> jarTaskProvider = tasks.named(JavaPlugin.JAR_TASK_NAME)
|
||||
jar.inputs.files(jarTaskProvider)
|
||||
archiveClassifier = 'embed'
|
||||
from(zipTree(jarTaskProvider.map { it.archiveFile} )) {
|
||||
exclude '**/module-info.class'
|
||||
}
|
||||
manifest{
|
||||
attributes([
|
||||
'Multi-Release': 'true'
|
||||
])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
artifacts {
|
||||
embed(embedJar)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user