我们有一个项目,我使用nexus
和ant
将工件上传到ivy
存储库。事情已经顺利进行了很长时间,但现在我们必须两次部署相同的工件(因为我们为windows和mac生成相同的产品)。应用程序的代码是相同的,它只是改变了包装。我已将部署过程配置为使用maven分类器。问题是上传是从2台不同的机器完成的,因为每台机器都有适合目标平台的构建环境。
因此,第一次部署正确完成并上传:
当我尝试部署windows工件时,将部署
它失败是因为存储库策略不允许重新部署(并且应该保持这种方式),因此尝试为同一工件和版本部署新的pom文件失败,即使pom内容相同也是如此。
此外,我们可能会遇到类似的问题,在不同的机器上,但在不同的构建过程中,部署相同产品和版本但不同分类器的各种工件。
如果在使用pom部署已分类的工件时,是否可以告诉nexus不会失败,如果存储库中已存在相同的pom文件,则不会失败?如果不可能,我理解使用不同分类器部署各种工件的唯一方法是同时部署它们。这是真的吗?
答案 0 :(得分:1)
最后,我创建了一个只部署pom而没有任何分类器的任务,并修改了windows&的部署。 mac工件只是部署包而不是pom:
当我认为我会投诉时,Nexus在没有部署pom文件的情况下部署工件时不会抱怨。
我觉得这是一个肮脏的伎俩,但它有效:)