Локальная зависимость Gradle не найдена во время выполнения

#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