首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven dependecyManagement会影响pluginManagement传递依赖关系吗?

maven dependecyManagement会影响pluginManagement传递依赖关系吗?
EN

Stack Overflow用户
提问于 2022-07-16 23:07:20
回答 1查看 45关注 0票数 2

我理解<dependencyManagement>配置会影响到<dependencies>和那里的传递依赖关系。但也会影响<pluginManagement><plugins>下的插件。

我有一个没有发生的情况,但我只想确认一下,我的配置中是否存在一般性行为或某些问题。

假设我需要使用the-plugin,即作为依赖项dep-a:1.0。但是我需要让the-plugin使用dep-a:1.1代替。

以下pom是否正确配置以达到此目的?

代码语言:javascript
复制
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>group-a</groupId>
                <artifactId>dep-a</artifactId>
                <version>1.1</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>group-plugin</groupId>
                    <artifactId>the-plugin</artifactId>
                    <version>1.0</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

我测试了上面的pom,但没有工作,我必须做下面的工作,使它的工作,我需要。这是正确的配置吗?

代码语言:javascript
复制
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>group-a</groupId>
                <artifactId>dep-a</artifactId>
                <version>1.1</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>group-plugin</groupId>
                    <artifactId>the-plugin</artifactId>
                    <version>1.0</version>
                    <dependencies>
                        <dependency>
                            <groupId>group-a</groupId>
                            <artifactId>dep-a</artifactId>
                            <version>1.1</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-18 10:26:35

dependencyManagement用于项目的依赖关系,而不是用于插件的依赖关系。这是两件不同的事情。

换句话说,给定的dependencyManagement不能影响插件的依赖性。

如果一个插件需要一个不同的版本,有以下选项:

  • 您必须像已经显示的那样显式地提供依赖关系。
  • 您必须升级插件版本,其中包含所需的(更新的?)版本
  • 插件将自动处理该插件,并使用通过项目的依赖项提供的版本(该版本具有多个影响)。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73008202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档