问题标签 [maven-bom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
163 浏览

gradle - 在 gradle 中导入 maven bom 时遇到问题

我在用着

实现 org.springframework.boot:spring-boot-dependencies:2.0.3.RELEASE

导入一个 maven bom 文件,但是当为工件生成 pom 文件时,它会包含在文件中:

现在,如果我在 maven 项目中使用此依赖项,它会失败,因为它正在寻找 jar 工件而不是 pom ,这是 gradle 如何处理来自 maven 的 pom 文件的错误吗?

0 投票
1 回答
5500 浏览

spring-boot - 使用 Gradle 5.1“实现平台”而不是 Spring 依赖管理插件

我编写了一个 Gradle 插件,其中包含一堆常见的设置配置,因此我们所有的项目只需要应用该插件和一组依赖项。它使用 Spring Dependency Management Plugin 为 Spring 设置 BOM 导入,如下面的代码片段所示:

虽然这在 Gradle 5.1 中仍然有效,但我想用 BOM 导入的新依赖机制替换 Spring 依赖管理插件,所以我将上面的内容更新为现在这样:

不幸的是,这种变化意味着这些 BOM 定义的依赖项都没有被导入,并且在构建项目时我会遇到类似的错误?

找不到 org.springframework.boot:spring-boot-starter-web:。要求:项目:

找不到 org.springframework.boot:spring-boot-starter-data-jpa:。要求:项目:

找不到 org.springframework.boot:spring-boot-starter-security:。要求:项目:

我认为 Gradle 5.1 不再需要 Spring Dependency Management Plugin 是否正确,如果是这样,那么我是否遗漏了一些东西来使它工作?

0 投票
1 回答
1440 浏览

maven - installAtEnd 和 deployAtEnd 在构建结束时不执行

我有一个结构如下的多模块项目:

  • 建造
    • 模块
    • 模块.bom
    • rcp.build
      • 模块.rcp

两者都在之前分开并工作的地方构建项目。现在我把它们放在一起installAtEnddeployAtEnd不工作。我这样添加它们:

我没有配置上述以外的插件。仍然每当我运行构建时,我都会得到以下日志:

Maven 忘记安装/部署。

我发现了这个错误这个问题,这表明它可能是由于第谷。所以我将 Tycho 插件添加到父pom.xml中,但它什么也没做。然后我完全移除了 RCP 模块。还是同样的问题。

现在 BOM 仍然有一个不是 Maven 项目“构建”的父级,删除它/更改父级可以正确安装和部署构建。但是,由于它是 BOM,我不能使用“构建”父级。

有没有其他方法可以获取installAtEnddeployAtEnd在我的项目结构中工作?

0 投票
1 回答
355 浏览

java - 将 Maven 父 pom/bom(没有 java src)发布到 Nexus 的正确方法是什么

我正在为自己制作一套标准的库,(常见的数据结构、服务和其他实用程序)我经常使用并最终重新定义。

因为我不是每次都需要所有东西,所以我设置了一个 BOM 项目和其他离散模块,所以我只能在需要时拉入我需要的东西。

我遇到的问题是我的 BOM 模块。当我运行一个mvn packagemvn release相关命令时,我的父 pom 和 bom pom 失败。

这个错误在一定程度上是有道理的。它告诉我找不到这些模块的源代码,但它们并不打算拥有 java 源代码。它们应该只是 POM 文件(它们已通过 设置为这样<packaging>pom</packaging>)。

好像我缺少一些配置,但我似乎找不到要设置的正确标志。

项目结构为:

但这里是相关的 git 存储库,以防我忽略了更多需要的细节。

0 投票
1 回答
2156 浏览

spring-boot - 无法在 gradle 5 中使用带有 annotationProcessor 配置的 Maven BOM

我正在尝试将 maven BOM 与 gradle 5.1.1 一起使用,如下所述

当我运行./gradlew dependencies --configuration=annotationProcessor&./gradlew dependencies --configuration=compileOnly时,我分别得到以下

奇怪的是,IntelliJcompileOnly正确地解决了依赖关系,但不是annotationProcessor

我对发生了什么感到很困惑。任何帮助表示赞赏

intellij gradle 视图

0 投票
1 回答
538 浏览

spring-boot - 在 gradle 5 中查找 BOM 贡献的所有依赖项

有没有办法从 gradle 脚本中列出 bom 的依赖关系

假设我有以下 gradle 文件

我想列出这个 BOM 贡献给 gradle 的所有依赖项,有没有办法使用gradlew/gradle命令列出它们?

0 投票
2 回答
844 浏览

spring-boot - 列出 BOM 贡献给 gradle 5 的所有属性

有没有办法使用gradlew/列出给定 bom 为 gradle 贡献的所有属性gradle

假设我有以下构建脚本

我想列出作为 bom 一部分可用的所有属性,我该怎么做?

我知道它贡献了一个名为的属性,micrometer.version因为消息来源是这样说的

参考:https ://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-dependencies/pom.xml

0 投票
2 回答
561 浏览

gradle - 哪个 Maven BOM 确定 Gradle 5 中依赖项的版本?

我目前正在开发一个导入两个不同 Maven BOM 的 Gradle 5 项目。因此,我使用没有依赖管理插件的原生 Gradle 语法。但是,两个 BOM 可能会为相同的依赖项定义不同的版本。

据我所知,在 Maven 中,为给定依赖项定义版本的第一个 BOM 决定了它。相反,在Gradle 依赖管理插件中,为给定依赖定义版本的最后一个 BOM 决定了它。

纯 Gradle 5 中如何处理导入 BOM 的顺序?

0 投票
1 回答
523 浏览

spring - Gradle 中隐式导入的 Maven BOM 文件是否占主导地位?

我开发了一个 Spring Boot 2.0.x 应用程序,它使用 Gradle 5.2.1 导入多个 Maven BOM,包括自定义和官方 Spring BOM。因此,我使用platformGradle 提供的语法。但是,我也将该dependency-management插件与 Spring Boot Gradle 插件结合使用。

根据文档,这种插件组合触发了 Spring Boot BOM 文件的包含。但是,我不知道这个隐式包含的 BOM 如何适合 BOM 的常规顺序。它是首先应用,因此可以被其他 BOM 覆盖,还是最后应用,从而支配所有其他 BOM 文件?

0 投票
1 回答
638 浏览

spring-boot - 使用gradle BOM和spring-boot(多模块应用程序)哪种方式更好

Gradle用来构建我的spring-boot应用程序。我想要什么?

我有一个多模块应用程序,其中一些模块是spring-boot应用程序。我想BOM在父项目的 Gradle 文件中获取 spring 依赖项并使用所有没有版本的库。

现在我有了下一个配置:

我在每个模块中复制了这段代码。我阅读Gradle 了文档并看到了这个:

插件本身不再自动应用 Spring Dependency Management 插件。相反,它确实对使用 spring-boot-dependencies BOM 应用和配置的 Spring Dependency Management 插件做出反应(材料清单。我们将在本文后面详细介绍 BOM 支持。)

下面是一个例子:

我很困惑。什么变种更好?我尝试像此文档一样更改我的代码,但出现错误: