尚未启动在配置文件ID ='X'内暂存存储库

时间:2015-02-17 16:18:00

标签: maven-3 nexus

尝试在临时存储库上进行部署导致maven端

  

400,ReasonPhrase:错误请求

,服务器日志包含

  

在配置文件ID ='X'中暂存存储库尚未启动!

使用maven-deploy-plugin或maven-release-plugin没有任何区别。这三个都导致了上面的错误 我的部署用户具有(admin)权限,可以部署到每个暂存配置文件。

行家离型插件:

mvn release:stage -DstagingRepository=nexus::default::http://localhost:8081/nexus/service/local/staging/deploy/maven2

如果您没有使用像SNAPSHOT限定符等类似的maven-release-plugin版本,那么nexus-staging-plugin工作正常。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

不允许暂存快照版本,您需要使用发行版本。

乍一看,您可能认为这可以通过让Nexus重写pom文件并重命名工件来完成。但事实并非如此简单,版本号通常嵌入在工件本身中。对于诸如war / ear文件之类的组合工件尤其如此,您将在包含的工件内部找到版本号,并在工件内找到内部配置文件。即使这些可以被Nexus重写,更改版本号也可能会改变工件的行为。在任何情况下,Nexus都不会更改分阶段的工件,所做的任何更改都可能导致回归。分段工件(如部署到Nexus的所有工件)都是不可变的。

因此,您需要在登台时使用发布版本。