2013-02-13 44 views
0

的重新部署我们有一个项目,我用antivy上传文物到nexus库。事情已经平稳很长时间了,但现在我们必须两次部署相同的工件(因为我们正在为Windows和Mac生成相同的产品)。该应用程序的代码是相同的,它只是改变了包装。我已经将配置过程配置为使用maven分类器。问题在于上传是从2个不同的机器完成的,因为每个机器都有适合目标平台的适当构建环境。允许同一POM文件

所以,首先部署完成权利,它上传:

  • myProduct的-1.0.pom
  • myproduct-1.0-mac.zip

当我尝试部署Windows神器,将部署

  • myProduct的-1.0.pom
  • myProduct的-1.0-win32.msi

它失败了,因为资料库策略不允许重新部署(它应该保持这样),所以尝试部署一个新的POM文件为同一神器版本失败,甚至如果pom的内容是相同的。

也有可能在未来我们有类似的问题,部署相同的产品和版本,但不同的分类,从不同的机器,但在不同的构建过程中的各种文物。

是否可以告诉承上启下不失败,如果用POM部署分类神器时,如果同一个POM文件在仓库中已经存在,不会失败?如果不可能,我知道用不同分类器部署各种工件的唯一方法是同时部署它们。这是真的吗?

+0

是否“MVN套装”的一次运行生成Windows和Mac的包?如果是这样的话,你可以使用build-helper-maven-plugin来附加工件,并且把它们全部部署在没有问题的地方。 – Michael 2013-02-15 15:22:43

+0

@迈克尔没有,他们是在不同的时间在不同的计算机 – 2013-02-18 08:22:19

+0

产生。然后,你需要去瓦特/低于你的答案。 – Michael 2013-02-18 14:36:52

回答

1

最后,我创建了部署只是POM没有任何分类任务,并修改了窗口的部署& MAC文物刚刚部署软件包,但不是POM:

  1. 部署POM无分类
  2. 部署MAC神器与分类器(MAC)
  3. 部署取胜artficat与分类的(Win32)

的Nexus不会抱怨WH当我以为我会抱怨的时候,在不同时部署pom文件的情况下部署这个工件。

我觉得这是一个肮脏的伎俩,但它的工作原理:)