Как добавить класс в загрузчик классов Quarkus во время сборки - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь собрать приложение Quarkus с внешним классом, используемым в качестве сообщения в EventBus.

@ConsumeEvent("VAVR")
Uni<Try<String>> tryUni(String message) {
    return Uni.createFrom().item(Try.of(() -> {
        throw new TestException("From VAVR", 400);
    }));
}

, и я получаю во время сборки

2020-04-18 19:35:59,076 ERROR [io.qua.application] (main) Failed to start application: java.lang.ClassNotFoundException: io.vavr.control.Try<java.lang.String>
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:322)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:275)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:322)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:275)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at io.quarkus.deployment.steps.VertxProcessor$build38.deploy_0(VertxProcessor$build38.zig:1123)
at io.quarkus.deployment.steps.VertxProcessor$build38.deploy(VertxProcessor$build38.zig:36)
at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:194)
at io.quarkus.runtime.Application.start(Application.java:90)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.runner.bootstrap.StartupActionImpl.run(StartupActionImpl.java:99)
at io.quarkus.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:60)
at io.quarkus.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:236)
at io.quarkus.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:39)
at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:131)
at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:84)
at io.quarkus.dev.DevModeMain.start(DevModeMain.java:113)
at io.quarkus.dev.DevModeMain.main(DevModeMain.java:54)

I Я пытался добавить quarkus- bootstrap -maven-plugin с io.vavr: vavr в качестве firstArtifact, но он не работает. Я также попытался добавить BuildStep с GeneratedClassBuildItem в качестве возвращаемого значения. Может ли кто-нибудь мне помочь?

...