java - Gradle Spring Boot依赖关系:包含为bootRun/排除为bootJar

标签 java spring spring-boot gradle javaagents

我有一个需要的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中)。
    任何建议将不胜感激。谢谢!

    最佳答案

    surprised it is included in bootJar

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

    关于java - Gradle Spring Boot依赖关系:包含为bootRun/排除为bootJar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62559000/

    相关文章:

    java - Jersey 无法从请求对象中的 String 中反序列化 java.util.UUID

    java - 如何使用特定的关联方法获取常量

    java - 带路径/错误的 Spring Boot 休息端点

    java - 如何安排一天一次的 Hibernate 程序

    java - Spring/Hibernate - 在 Java 中不使用 @Entity 从存储过程中获取结果

    java - 使用H2db实现springboot时出错

    java - 通过包从 Activity 向 Fragment 传递数据时获取 null

    java - 将多个 onClickListener 和 OnClick 放在同一个 Activity 中

    java - 以编程方式关闭 Spring Boot 应用程序

    unit-testing - Spring Boot 1.5 在尝试测试服务时没有找到类 def FilterRegistrationBean