无法在播放框架中将快照重新部署到nexus

时间:2013-12-16 18:29:15

标签: frameworks playframework nexus playframework-2.2

我正在使用Play 2.2框架,我正在开发模块并将其定义为快照。 我已将快照发布到nexus但是当我尝试部署相同而不更改版本或appname时,重新部署失败并出现以下错误:

  

[info]完成包装。   java.io.IOException:服务器拒绝访问URL http://mycompany.com/nexus/content/repositories/snapshots/com/mymodule/1.0.1-SNAPSHOT/mymodule-1.0.1-SNAPSHOT.pom:禁止访问org.apache.ivy.util.url.AbstractURLHandler.validatePutStatusCode(AbstractURLHandler.java:79   在org.apache.ivy.util.url.BasicURLHandler.upload(BasicURLHandler.java:231)   在org.apache.ivy.util.FileUtil.copy(FileUtil.java:150)   at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:84)   at org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:130)   at org.apache.ivy.plugins.resolver.RepositoryResolver.put(RepositoryResolver.java:234)   at org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:216)

我知道这次失败的原因,Nexus拒绝部署,原因是之前的快照也是完全相同的w / o时间戳。 问题是如何在Build.scala或play框架中的任何配置中附加时间戳,以便能够多次将快照重新部署到Nexus。这显然不是maven项目中的问题,但在游戏框架项目中显而易见。

提前致谢。

由于 阿拉汶

1 个答案:

答案 0 :(得分:0)

使用以太部署而不是sbt / ivy发布。这应该正确地在服务器上创建元数据。

https://github.com/arktekk/sbt-aether-deploy