Java Gradle Spring引导依赖项:包含bootRun/排除bootJar
我有一个JavaAgent JAR,它需要: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
- 包含在
中(在bootRun
MANIFEST类路径中引用)bootRun\u ManifestJar.jar
- 不包括在
(App.jarbootJar
目录)中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中
运行时
依赖性意味着它在编译时不包括在类路径中,但它仍然打包在finaljar
中,并在应用程序启动时加载到libs
中
这对于依赖项非常有用,这些依赖项在您的应用程序源代码(如JDBC驱动程序或Liquibase)中没有使用。有帮助吗?@jumping\u monkey我会尝试一下,谢谢您的评论。欢迎您,请更新您的发现(如果有),以便它可以帮助其他人。干杯。这是关于
运行时的好信息,它为我澄清了很多。谢谢我一直认为runtime
是“这是JakartaEE服务器在运行时已经存在的东西,但这似乎不正确,特别是在Spring Boot世界中。