【问题标题】:spring boot + gradle + reusable library compilation failedspring boot + gradle + 可重用库编译失败
【发布时间】:2026-02-19 15:05:01
【问题描述】:

我的项目结构非常简单,使用 Spring-boot。它是使用一些使用 jdbc 的库的 Web 应用程序。

所以我的根setting.gradle 如下:

include ':app:myWeb', 'components:myBackend'

应用程序的独立 build.gradle 编译可重用库:

...
compile(project(":components:myBackend"))    
...

但是在编译 myBackend 的过程中,我会遇到 2 类错误:

1)没有主类(但记住它是一个库),所以我可以通过关闭apply plugin: 'spring-boot'来修复它

2) 或错误如下:

无法解析配置 ':components:myBackend:compile' 的所有依赖项 无法解析 org.springframework:spring-jdbc:。要求:SBSServer.components:myBackend:unspecified

所以我的问题是:如何创建使用 spring-jdbc 的可重用库? myBackend build.gradle 的文字在那里http://codepad.org/Xg3Kys73

【问题讨论】:

    标签: gradle spring-boot


    【解决方案1】:

    如果完全删除 spring-boot 插件,您可能只需要关闭重新打包任务:

    bootRepackage {
        enabled = false
    }
    

    【讨论】:

    • 为什么不是解决方案?如果这不起作用,我真的不明白这个要求。
    • 对不起!经过详细的审查,我明白了你的想法!