Java Gradle Spring引导依赖项:包含bootRun/排除bootJar

Java Gradle Spring引导依赖项:包含bootRun/排除bootJar,java,spring,spring-boot,gradle,javaagents,Java,Spring,Spring Boot,Gradle,Javaagents,我有一个JavaAgent JAR,它需要: 包含在bootRun中(在bootRun\u ManifestJar.jarMANIFEST类路径中引用) 不包括在bootJar(App.jarBOOT-INF/lib目录)中 到目前为止,我所尝试的: compileOnly "com.quartzdesk:quartzdesk-agent:3.6.0" 这不包括bootRun或bootJar runtime "com.quartzdesk:quartzdesk

我有一个JavaAgent JAR,它需要:

  • 包含在
    bootRun
    中(在
    bootRun\u ManifestJar.jar
    MANIFEST类路径中引用)
  • 不包括在
    bootJar
    (App.jar
    BOOT-INF/lib
    目录)中
到目前为止,我所尝试的:

compileOnly "com.quartzdesk:quartzdesk-agent:3.6.0"
这不包括
bootRun
bootJar

runtime "com.quartzdesk:quartzdesk-agent:3.6.0"
这将JAR同时包含在
bootRun
bootJar
中(很惊讶它包含在
bootJar
中)

如有任何建议,将不胜感激。谢谢大家!

很惊讶它包含在bootJar中

运行时
依赖性意味着它在编译时不包括在类路径中,但它仍然打包在final
jar
中,并在应用程序启动时加载到
libs


这对于依赖项非常有用,这些依赖项在您的应用程序源代码(如JDBC驱动程序或Liquibase)中没有使用。

有帮助吗?@jumping\u monkey我会尝试一下,谢谢您的评论。欢迎您,请更新您的发现(如果有),以便它可以帮助其他人。干杯。这是关于
运行时的好信息,它为我澄清了很多。谢谢我一直认为
runtime
是“这是JakartaEE服务器在运行时已经存在的东西,但这似乎不正确,特别是在Spring Boot世界中。