适用于多种环境的Maven工件
我正在开发一个项目,该项目使用Maven构建和Artifactory作为构建发布的Maven存储库。 所有工作都很好,只有一组配置 - 创建并创建并发布到Artifactory。
我需要能够为包含环境特定资源(MongoDB连接URL和log4j2 xml)的每个环境创建一个包含必需二进制文件和一个额外工件的WAR。 Jenkins中的部署工作应该将WAR和特定于环境的资源JAR部署到服务器。
我被困在创建和发布工件。 我尝试和拒绝的方法是:
看起来Maven + Artifactory不适用于多环境的情况,因为它似乎没有任何简单的解决方案。 我错过了什么吗? 我应该采取什么方法?
更新我通过使用https://github.com/khmarbaise/multienv-maven-plugin解决了这个问题。 这让我可以创建一个WAR和多个JAR文件: - myapp.0.1.0.war - myapp.0.1.0-dev.jar - myapp.0.1.0-qa.jar - myapp.0.1.0-prod.jar
我被困在下一步。 安装阶段将JAR安装为WAR,随后Deploy阶段将其作为WARs上传到Artifactory。 任何将JAR的包装类型保存为JAR的方法?
链接地址: http://www.djcxy.com/p/79983.html