在发布项目时,在测试范围内使用SNAPSHOT版本是否可以?

时间:2011-01-31 22:35:18

标签: java maven hudson maven-release-plugin

我试图发布一个在测试范围内具有依赖性的项目。 依赖项仍然是SNAPSHOT版本。虽然我正在尝试发布maven release插件但是会抛出错误,说必须将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)

1 个答案:

答案 0 :(得分:1)

  

没关系......

不是。

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

说服谁拥有您依赖的工件为您创建发布版本...或克隆它并自己完成。