Spring boot Gradle BOM项目

Spring boot Gradle BOM项目,spring-boot,maven,gradle,Spring Boot,Maven,Gradle,我正在从事一项任务,其中gradle中提到了具有所有必需依赖项的父项目,并且该项目将用作父项目,基本上是一个BOM表,其中包含所有提到的组件,并且可以在其他项目中用作依赖项 例如,gradle文件中提到了Spring启动父项和其他依赖项,我可以在其他项目中引用该项目 项目不是多模块结构 Maven等效物: <dependencyManagement> <dependencies> <dependency> </dependency> <

我正在从事一项任务,其中gradle中提到了具有所有必需依赖项的父项目,并且该项目将用作父项目,基本上是一个BOM表,其中包含所有提到的组件,并且可以在其他项目中用作依赖项

例如,gradle文件中提到了Spring启动父项和其他依赖项,我可以在其他项目中引用该项目

项目不是多模块结构

Maven等效物:

<dependencyManagement>
<dependencies>
  <dependency>
 </dependency>
</dependencies>
</dependencyManagement>

类似的标签-插件管理、构建、配置文件等

如果你能让我参考参考资料或一些先例,我会很有帮助


谢谢。

跨项目共享通用依赖项版本可以通过以下方式完成:

平台是一种特殊的软件组件,可用于控制可传递的依赖关系版本。在大多数情况下,它完全由依赖性约束组成,这些约束要么建议依赖性版本,要么强制执行某些版本。因此,无论何时需要在项目之间共享依赖关系版本,这都是一个完美的工具

使用,您可以创建一个项目来完成此任务(Gradle没有父级的1:1等价物):

然后,您可以像其他Gradle项目一样使用该平台:

// some other build.gradle

plugins {
    id 'java'
}

dependencies {
    implementation platform('com.example:my-parent-bom')
}

尝试此操作,但获取“找不到参数的javaPlatform()方法”。下面是worked-dependencManagement{imports{mavenBom“org.springframework.cloud:spring-cloud依赖项:${springCloudVersion}“mavenBom”org.springframework.boot:spring-boot依赖项:${springBootVersion}}}gradle version-6.3
// some other build.gradle

plugins {
    id 'java'
}

dependencies {
    implementation platform('com.example:my-parent-bom')
}