我正在使用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项目中的问题,但在游戏框架项目中显而易见。
提前致谢。
由于 阿拉汶
答案 0 :(得分:0)
使用以太部署而不是sbt / ivy发布。这应该正确地在服务器上创建元数据。