Gradle Spring 引导依赖项:包含 for bootRun / Exclude for bootJar



我有一个JavaAgent JAR,它需要:

  • 包含在bootRun中(在清单类路径bootRun_ManifestJar.jar引用(
  • 不包含在bootJar(应用程序.jarBOOT-INF/lib目录中(。

到目前为止我尝试过:

compileOnly "com.quartzdesk:quartzdesk-agent:3.6.0"

这不包括 JAR 中的bootRunbootJar

runtime "com.quartzdesk:quartzdesk-agent:3.6.0"

这包括bootRunbootJar中的 JAR(令人惊讶的是它包含在bootJar中(。

任何建议将不胜感激。 谢谢!

很惊讶它包含在bootJar中

runtime依赖关系意味着它在编译时不包含在类路径中,但仍在最终jar中打包到libs中,并在应用程序启动时加载到类路径中。

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

最新更新