added module-info.class to envelope-loader library

This commit is contained in:
2023-06-13 19:35:14 +08:00
parent 07de45abe5
commit d2040fb02a
3 changed files with 35 additions and 8 deletions

View File

@@ -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)
}