【发布时间】:2014-07-24 07:39:43
【问题描述】:
是否可以通过 Maven 将任意 zip 存档工件作为快照部署到 Nexus?
我们的构建步骤不受任何特定于应用程序的 Maven 插件的支持。相反,我们的完整构建和部署过程如下:
1) Maven POM 使用 Jenkins 编译构建的 Java 组件。
2) Shell 脚本调用创建可部署的工件 shell 脚本围绕调用代码生成应用程序进行包装,然后由应用程序本身将其压缩到存档中。我需要将这些工件作为快照和适当的版本部署到 Nexus。
我尝试使用 maven-assembly-plugin 但这假设插件本身正在创建 zip 存档,而不是简单地部署由其他方法生成的存档。
我更喜欢在 Maven 中执行此操作,因为我们的 Nexus 设置和凭据已经在环境中,不需要在命令行上手动传递。为此使用 Nexus UI 不是一个可行的选择,因为这需要成为标准构建-部署-测试过程的一部分,对于几十个应用程序,这可能每天发生多次。
【问题讨论】:
-
使用 maven-deploy-plugin 怎么样?