#java #kotlin #gradle #gradle-kotlin-dsl
#java #kotlin #gradle #gradle-kotlin-dsl
Вопрос:
Я попытался включить mybusiness
библиотеку Google Java из here в свой проект gradle. Я добавил папку в корень своего проекта и попытался включить ее в свой build.gradle.kts
следующим образом:
dependencies {
...
implementation(fileTree("mybusiness") { include("**/*.jar") })
// implementation(fileTree("mybusiness") { include("*.jar") })
// implementation(files("mybusiness/google-api-services-mybusiness-v4-revsnapshot-1.25.0.jar"))
// runtimeOnly(fileTree("mybusiness") { include("*.jar") })
}
Я также безуспешно протестировал прокомментированные команды.
Когда я запускаю ее, компиляция работает, но во время выполнения я получаю java.lang.NoClassDefFoundError
следующую трассировку стека:
org.jboss.resteasy.spi.UnhandledException: java.lang.NoClassDefFoundError: com/google/api/services/mybusiness/v4/MyBusiness$Builder
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:106)
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:372)
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:216)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:515)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:259)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:160)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:163)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:245)
at io.quarkus.resteasy.runtime.standalone.RequestDispatcher.service(RequestDispatcher.java:73)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.dispatch(VertxRequestHandler.java:132)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.access$000(VertxRequestHandler.java:37)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler$1.run(VertxRequestHandler.java:94)
at io.quarkus.runtime.CleanableExecutor$CleaningRunnable.run(CleanableExecutor.java:231)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2046)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1578)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)
at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
at java.base/java.lang.Thread.run(Thread.java:832)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Я ценю любую помощь в том, что может вызвать это исключение, и как включить путь к классу в среду выполнения. Спасибо!
Комментарии:
1. Как вы ее запускаете? Если вы создаете ear или war, возможно, это неправильно объединяет библиотеки в конечный развертываемый артефакт.
2. Я запускаю ее поверх quarkus , используя
$gradle quarkusDev