Java 在运行时中找不到渐变本地依赖项
我试图将Google javaJava 在运行时中找不到渐变本地依赖项,java,kotlin,gradle,gradle-kotlin-dsl,Java,Kotlin,Gradle,Gradle Kotlin Dsl,我试图将Google javamybusiness库从包含到我的gradle项目中。 我将文件夹添加到项目的根目录中,并尝试将其包含在我的build.gradle.kts中,如下所示: dependencies { ... implementation(fileTree("mybusiness") { include("**/*.jar") }) // implementation(fileTree("mybusiness
mybusiness
库从包含到我的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
,其中包含以下stacktrace:
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)
我非常感谢您对导致此异常的原因以及如何在运行时包含类路径的帮助。谢谢大家! 你是怎么运作的?如果您正在构建ear或war,可能是因为没有正确地将库绑定到最终可部署工件中。我正在使用
$gradle quarkusDev