是否可以通过Maven将任意zip归档工件部署到Nexus作为快照?
我们有一个构建步骤,任何特定于应用程序的Maven插件都不支持。相反,我们的完整构建和部署过程如下:
1)Maven POM使用Jenkins编译构建的Java组件 2)Shell脚本调用创建可部署的工件shell脚本调用代码生成应用程序,然后由应用程序本身压缩到存档中。我需要将这些工件部署到Nexus作为快照和适当的版本。
我尝试使用maven-assembly-plugin但是这假设插件本身正在创建zip存档,而不是简单地部署由其他方法生成的存档。
我更喜欢在Maven中执行此操作,因为我们的Nexus设置和凭据已经在环境中,并且不需要在命令行上手动传递。使用Nexus UI不是一个可行的选择,因为这需要成为标准构建 - 部署 - 测试过程的一部分,对于几十个应用程序,这可能每天发生多次。
答案 0 :(得分:0)
为了完整,我正在回答我自己的问题(哦,打扰......)
我通过使用 maven-assembly-plugin 解决了这个问题,它允许您定义任意工件,并将它们(快照或版本)部署到Nexus。程序集插件使用物料清单(src.xml)来定义工件的确切内容(包括或排除文件,目录,更改文件权限等)。这也可用于创建Java uber jar,但似乎使用Maven Shade Plugin是创建超级罐的首选方法。