Spring boot 在SpringBoot中构建分层JAR时,如何在一个层中包含多模块项目JAR?

Spring boot 在SpringBoot中构建分层JAR时,如何在一个层中包含多模块项目JAR?,spring-boot,spring-boot-gradle-plugin,Spring Boot,Spring Boot Gradle Plugin,根据,我应该能够将特定的JAR模式打包到特定的层中(以便生成更好的docker文件) 我对文档中使用的模式匹配感到困惑。下面是一个例子: tasks.getByName<BootJar>("bootJar") { layered { isIncludeLayerTools = true application { intoLayer("spring-boot-loader") {

根据,我应该能够将特定的JAR模式打包到特定的层中(以便生成更好的docker文件)

我对文档中使用的模式匹配感到困惑。下面是一个例子:

tasks.getByName<BootJar>("bootJar") {
    layered {
        isIncludeLayerTools = true
        application {
            intoLayer("spring-boot-loader") {
                include("org/springframework/boot/loader/**")
            }
            intoLayer("application")
        }
        dependencies {

            intoLayer("module-dependencies") {
                include("com*:*:*")
            }

            intoLayer("dependencies")
        }
        layerOrder = listOf("dependencies", "spring-boot-loader", "module-dependencies", "application")
    }
}
tasks.getByName(“bootJar”){
分层{
isIncludeLayerTools=true
应用{
intoLayer(“spring引导加载程序”){
包括(“org/springframework/boot/loader/**”)
}
intoLayer(“应用程序”)
}
依赖关系{
intoLayer(“模块依赖项”){
包括(“com*:*:*”)
}
intoLayer(“依赖项”)
}
layerOrder=listOf(“依赖项”、“spring引导加载程序”、“模块依赖项”、“应用程序”)
}
}
我不明白的是,这种模式匹配是基于什么:

intoLayer(“模块依赖项”){ 包括(“com*::”) }

它是jar的组、工件和版本吗?这是罐子的名字吗


如果我有一个多模块项目,它有aa、ab和ac模块,相当于aa.jar、ab.jar和ac.jar,还有一个外部依赖组织,一层中的ab和ac以及另一层中的每一个其他依赖项?

对于模块依赖项,模式是
:在完整的项目中显示这一点。

对于模块依赖项,模式是
:在完整的项目中显示这一点。

非常有效,谢谢-我的错误是没有在所有项目中设置组,也没有获取模式语法。使用dive查看我的图像,现在显示了模块依赖项的6兆层,与外部依赖项很好地分离。再次感谢。这非常有效,谢谢-我的错误是没有在所有项目中设置组,也没有获得模式语法。使用dive查看我的图像,现在显示了模块依赖项的6兆层,与外部依赖项很好地分离。再次感谢。
allprojects {
  group "com.example"
  version = '0.0.1-SNAPSHOT'
  repositories {
    mavenCentral()
  }
}
bootJar {
    layered {
        application {
            intoLayer("spring-boot-loader") {
                include("org/springframework/boot/loader/**")
            }
            intoLayer("application")
        }
        dependencies {
            intoLayer("module-dependencies") {
                include("com.example:*:*")
            }
            intoLayer("dependencies")
        }
        layerOrder = [ "dependencies", "spring-boot-loader", "module-dependencies", "application" ]
    }
}