【发布时间】:2020-03-02 09:26:01
【问题描述】:
我正在为一个项目使用Micronaut 框架,Micronaut CLI 使用com.github.johnrengelman.shadow gradle 插件生成项目,当我使用运行 jar 时该插件可以正常工作-
$ 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 一起工作我怀疑它在我们的公司仓库中不可用(并且无法添加)。虽然我可以使用java 插件的jar 任务创建一个可执行的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 插件不能与公司存储库一起使用?
【问题讨论】:
-
./gradlew assemble创造你想要的东西吗?
标签: java gradle netty gradle-plugin micronaut