У нас есть монорепо, где мы недавно добавили Maven_repos для использования с Bazel. Мы используем Quarkus 2.9.2.final. Поэтому я планирую создать приложение CLI с помощью Quarkus. Но всякий раз, когда я их запускаю, я получаю исключение времени выполнения. Следуя, как выглядит мой код
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
load("//build/bazel/rule_app_launcher:task_master.bzl", "tm_task")
java_binary(
name = "MyApp",
srcs = ["Main.java"],
main_class = "
.Main",
resources = [""],
visibility = ["//visibility:public"],
deps = [
"@maven//:io_quarkus_quarkus_arc",
"@maven//:io_quarkus_quarkus_core",
],
)
< /code>
main.java
import io.quarkus.runtime.Quarkus;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
@QuarkusMain
public class Main {
public static void main(String... args) {
Quarkus.run(HelloWorldMain.class, args);
}
public class HelloWorldMain implements QuarkusApplication {
@Override
public int run(String... args) throws Exception {
System.out.println("Hello " + args[0]);
return 0;
}
}
}
< /code>
Следующая ошибка, которую я получаю при запуске Bazel Run //: myApp < /p>
Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:58)
at io.quarkus.runtime.Quarkus.launchFromIDE(Quarkus.java:97)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:84)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:41)
at .Main.main(Main.java:12)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:56)
... 4 more
Caused by: java.lang.IllegalStateException: Failed to locate project dir for /home/User123/.cache/bazel/_bazel_User123/b0cc32ca6725cc3e1476fd4087bd3d1d/execroot/app/bazel-out/k8-fastbuild/bin//MyApp.jar
at io.quarkus.bootstrap.IDELauncherImpl.launch(IDELauncherImpl.java:38)
... 9 more
Цените за любые подсказки, чтобы решить эту проблему.>
У нас есть монорепо, где мы недавно добавили Maven_repos для использования с Bazel. Мы используем Quarkus 2.9.2.final. Поэтому я планирую создать приложение CLI с помощью Quarkus. Но всякий раз, когда я их запускаю, я получаю исключение времени выполнения. Следуя, как выглядит мой код[code]load("@rules_java//java:defs.bzl", "java_binary", "java_library") load("//build/bazel/rule_app_launcher:task_master.bzl", "tm_task")
public static void main(String... args) { Quarkus.run(HelloWorldMain.class, args); }
public class HelloWorldMain implements QuarkusApplication { @Override public int run(String... args) throws Exception { System.out.println("Hello " + args[0]); return 0; } }
} < /code> Следующая ошибка, которую я получаю при запуске Bazel Run //: myApp < /p> Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:58) at io.quarkus.runtime.Quarkus.launchFromIDE(Quarkus.java:97) at io.quarkus.runtime.Quarkus.run(Quarkus.java:84) at io.quarkus.runtime.Quarkus.run(Quarkus.java:41) at .Main.main(Main.java:12) Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:56) ... 4 more Caused by: java.lang.IllegalStateException: Failed to locate project dir for /home/User123/.cache/bazel/_bazel_User123/b0cc32ca6725cc3e1476fd4087bd3d1d/execroot/app/bazel-out/k8-fastbuild/bin//MyApp.jar at io.quarkus.bootstrap.IDELauncherImpl.launch(IDELauncherImpl.java:38) ... 9 more [/code] Цените за любые подсказки, чтобы решить эту проблему.>