maven发布执行失败

Rav*_*avi 4 release failed-installation maven

今天在发布我们的项目时,发布:执行命令失败,因为我们的关系有间歇性问题.release命令只能将一个pom文件上传到nexus.

现在,nexus问题已解决,我正在尝试发布,它失败,因为pom文件已经存在而且它不是快照版本,我们无法访问nexus以便我可以删除该文件并重新开始.

有什么办法,我可以通过,使得释放参数:执行,如果该文件已经存在,应继续并忽略这一点,但继续上传休息.

我找了这种类型的选项,但没有找到任何东西.

我的最后一个资源是再次启动发布,这将会破坏版本号,但是想了解是否有任何其他方法,我不需要破坏版本.

我正在使用maven 2.2.1

nwi*_*ler 8

以下是我过去处理过这个问题的方法.该release:perform命令检查SCM提供程序(例如SVN)中的标记.这是在该target/checkout项目的目录中完成的- 无论应该是已发布标记的精确副本,因此它将在pom文件中具有正确的版本号等.

如果您移动到该目录(target/checkout在您开始发布的目录中),您只需执行该操作即可mvn deploy编译并打包该版本,然后将其上载到您的Nexus实例.

如果您没有该target/checkout目录,则可以查看作为release:prepare从SCM系统到新目录的阶段的一部分创建的标记并在mvn deploy那里运行.

由于SCM中的标签已经创建,因此唯一剩下的就是编译,打包和部署版本,这正是mvn deploy应该做的.

如果您在调用期间为构建提供了其他参数(例如,用于激活配置文件),则在mvn release:perform运行时也必须提供这些参数mvn deploy.

使用这种方法,您的版本号不必更改,它可以保持不变,因为您只是上传已经被标记为已部分的内容mvn release:prepare.