我有一个依赖于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,因此我可能需要声明此依赖关系。而不是声明硬编码版本...
似乎这个问题已经通过@michaldo的评论得到了回答,但是如果您一心一意地做到这一点,则可以使用此表示法。