【问题标题】:What is the recommended way of overriding version of a dependency from parent pom?从父 pom 覆盖依赖版本的推荐方法是什么?
【发布时间】:2021-07-22 05:34:39
【问题描述】:

我想覆盖父 POM 中的充气城堡版本。我知道我们可以像这样显式添加依赖项:

<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcpkix-jdk15on</artifactId>
    <version>1.69</version>
</dependency>

但这不是推荐的方式,推荐的方式是在POM的属性部分添加版本,但我似乎找不到Bouncy castle的版本属性的名称。

【问题讨论】:

    标签: java spring spring-boot maven bouncycastle


    【解决方案1】:

    由您来创建和命名此类属性。

    <properties>
        <bouncycastle.version>1.69</bouncycastle.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcpkix-jdk15on</artifactId>
            <version>${bouncycastle.version}</version>
        </dependency>
    </dependencies>
    

    参考Maven POM的参考文档:Properties

    【讨论】:

    • 我不知道为什么这个正确答案是在接受答案前 5 分钟写的,而接受的答案与它没有什么不同。
    • 也许另一个答案中的链接更有帮助。谁知道,#生活。不过,感谢您的支持。
    【解决方案2】:

    但我似乎找不到 Bouncy castle 的版本属性名称。

    因为它是自定义的,所以你需要创建它。

    您可以在下定义一个自定义属性并从您的依赖项中引用它。 首选方法是将属性放在父 pom 中。

    <properties>
        <bouncycastle.version>1.69</bouncycastle.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcpkix-jdk15on</artifactId>
            <version>${bouncycastle.version}</version>
        </dependency>
    </dependencies>
    

    还有更多方法可以在这里查看overrideverison

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多