尝试在临时存储库上进行部署导致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工作正常。
我错过了什么?
答案 0 :(得分:1)
不允许暂存快照版本,您需要使用发行版本。
乍一看,您可能认为这可以通过让Nexus重写pom文件并重命名工件来完成。但事实并非如此简单,版本号通常嵌入在工件本身中。对于诸如war / ear文件之类的组合工件尤其如此,您将在包含的工件内部找到版本号,并在工件内找到内部配置文件。即使这些可以被Nexus重写,更改版本号也可能会改变工件的行为。在任何情况下,Nexus都不会更改分阶段的工件,所做的任何更改都可能导致回归。分段工件(如部署到Nexus的所有工件)都是不可变的。
因此,您需要在登台时使用发布版本。