我有一个需要的JavaAgent JAR:

  • 包含在bootRun中(在bootRun_ManifestJar.jar MANIFEST类路径中引用)
  • 不包括在bootJar(App.jar BOOT-INF/lib目录)中。

  • 到目前为止我尝试过的是:
    compileOnly "com.quartzdesk:quartzdesk-agent:3.6.0"
    
    这不包括bootRunbootJar中的JAR
    runtime "com.quartzdesk:quartzdesk-agent:3.6.0"
    
    这包括bootRunbootJar中的JAR(应该包括在bootJar中)。
    任何建议将不胜感激。谢谢!

    最佳答案

    runtime依赖关系意味着在编译时它不包含在classpath中,但仍会在最终jar中打包到libs中,并在应用程序启动时加载到classpath中。
    这对于依赖项非常有用,因为依赖项在应用程序源代码(如JDBC驱动程序或Liquibase)中没有使用。

    08-06 00:10