如何声明对至少一个版本的依赖,maven

问题描述 投票:1回答:1

我有一个依赖于A-api的my-api。

而且我的客户将明确依赖A-api,所以我可能需要根据需要声明此依赖关系。

而不是在my-api的pom上声明依赖于A-api的硬编码版本,我想要一个最低的版本,因为A-api的团队将保证其Api与前一个兼容。]

my-api的pom:

            <dependency>
                <groupId>org.mygroup</groupId>
                <artifactId>A-api</artifactId>
                <version>a-at-least-version</version><!--I only want a lowest version that i need-->
                <scope>provided</scope><!--Should I declare it as provided? -->
            </dependency>

我的客户将使用我们的两个API,例如:

        <!--Notice, my client will explicitly declare dependency on A-api, and this may be higher than what my-api dependent on. This api will update more frequently than my-api-->
            <dependency>
                <groupId>org.mygroup</groupId>
                <artifactId>A-api</artifactId>
                <version>may-be-a-newer-version</version>
            </dependency>

            <!--My client will also dependent on my-api with a statble version-->
            <dependency>
                <groupId>org.mygroup</groupId>
                <artifactId>my-api</artifactId>
                <version>one-version</version>
            </dependency>

我有一个my-api,它取决于A-api。而且我的客户将显式依赖A-api,因此我可能需要声明此依赖关系。而不是声明硬编码版本...

maven
1个回答
0
投票

似乎这个问题已经通过@michaldo的评论得到了回答,但是如果您一心一意地做到这一点,则可以使用此表示法。

© www.soinside.com 2019 - 2024. All rights reserved.