1

我试图发布一个在测试范围内具有依赖关系的项目。依赖项仍处于 SNAPSHOT 版本。当我尝试发布 maven 发布插件时,会抛出一个错误,提示必须将 SNAPSHOT 更改为发布版本。

任何想法,为什么在测试范围内会发生这种情况?

<dependency>
    <groupId>com.xxx.yyy.zzz.utils</groupId>
    <artifactId>benchmark</artifactId>
    <version>1.13-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

错误:

[INFO] Can't release project due to non released dependencies :
    com.xxx.yyy.zzz.utils:benchmark:jar:1.13-SNAPSHOT:test
in project 'Some Core' (com.xxx.yyy.zzz.Some:Some-core:jar:1.13-SNAPSHOT)
4

1 回答 1

1

好吗...

并不真地。

如果您这样做,则意味着您发布的测试可能不稳定;即,如果有人发布了您所依赖的快照的错误版本,它们可能会中断。想要为自己构建工件的下游人员可能会认为这是一件坏事。如果您需要在几个月内创建一个紧急补丁版本,这对您来说是一件坏事。

说服拥有您所依赖的工件的任何人为您创建发布版本……或者克隆它并自己做。

于 2011-01-31T22:48:27.223 回答