的重新部署我们有一个项目,我用ant
和ivy
上传文物到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文件在仓库中已经存在,不会失败?如果不可能,我知道用不同分类器部署各种工件的唯一方法是同时部署它们。这是真的吗?
是否“MVN套装”的一次运行生成Windows和Mac的包?如果是这样的话,你可以使用build-helper-maven-plugin来附加工件,并且把它们全部部署在没有问题的地方。 – Michael 2013-02-15 15:22:43
@迈克尔没有,他们是在不同的时间在不同的计算机 – 2013-02-18 08:22:19
产生。然后,你需要去瓦特/低于你的答案。 – Michael 2013-02-18 14:36:52