我正在使用Micronaut框架来开发项目,而micronaut CLI会使用com.github.johnrengelman.shadow
gradle 插件生成项目,当我使用-
$ java -Dmicronaut.environments=E1 -jar build/appBundle/app.jar
build.gradle -
plugins {
id "com.github.johnrengelman.shadow" version "5.0.0"
}
...
shadowJar {
mergeServiceFiles()
}
问题是com.github.johnrengelman.shadow
插件由于某种原因无法与Jenkins配合使用,我怀疑它在我们的公司存储库中不可用(并且无法添加)。虽然我可以使用jar
插件的java
任务创建可执行文件fat-jar,但它失败并显示以下错误-
$ java -Dmicronaut.environments=E1 -jar build/appBundle/app.jar
16:12:22.662 [main] INFO i.m.context.env.DefaultEnvironment - Established active environments: [E1]
16:12:22.863 [main] INFO io.micronaut.runtime.micronaut - No embedded container found. Running as CLI application
build.gradle -
plugins {
id "java"
}
...
jar {
manifest {
attributes "Main-Class": "axp.payments.pci.dss.PaymentsPciDssDispatcher"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
configurations.runtimeclasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
主要问题是为什么com.github.johnrengelman.shadow
插件不能与公司存储库一起使用?