【发布时间】:2021-10-09 16:28:37
【问题描述】:
我有一个 Helidon MP 项目,并按照此处提供的步骤构建了一个胖罐
https://blogs.oracle.com/developers/post/migrating-a-helidon-se-application-to-gradle
gradlew shadowJar 成功构建,所有依赖项都提取为类,而不是按原样包含依赖项 jar。因此,我遇到了以下异常。
线程“主”org.jboss.weld.exceptions.IllegalArgumentException 中的异常:WELD-001325:没有在部署中注册的扩展类 io.helidon.microprofile.server.ServerCdiExtension 的实例 在 org.jboss.weld.manager.BeanManagerImpl.getExtension(BeanManagerImpl.java:1445) 在 org.jboss.weld.util.ForwardingBeanManager.getExtension(ForwardingBeanManager.java:239) 在 io.helidon.microprofile.server.Server$Builder.(Server.java:154) 在 io.helidon.microprofile.server.Server.builder(Server.java:91) 在 com.ananth.osef.Main.startServer(Main.java:28) 在 com.ananth.osef.Main.main(Main.java:23)
如何构建包含单个 jar 而不是提取的类的影子 jar?
我正在使用 gradle 5.6.3 和 shadow 5.2.0
【问题讨论】: