【发布时间】:2011-01-26 07:36:50
【问题描述】:
我有一个项目需要部署到多个环境(prod、test、dev)。主要区别主要在于配置属性/文件。
我的想法是使用配置文件和覆盖来复制/配置专门的输出。但是如果我必须使用专门的分类器生成多个工件(例如:“my-app-1.0-prod.zip/jar”、“my-app-1.0-dev.zip/jar”)或者我应该创建多个项目,每个环境一个项目?!
我应该使用 maven-assembly-plugin 为每个环境生成多个工件吗?
无论如何,我需要一次生成所有它们,所以它会显示配置文件不适合......仍然感到困惑:(
任何提示/示例/链接都将受到欢迎。
作为一个附带问题,我还想知道如何在 CI Hudson/Bamboo 中实现这一点,以便为所有环境生成这些生成的工件并将其部署到适当的服务器(例如:使用 SCP Hudson 插件)?
【问题讨论】:
-
您的开发配置文件中的 .settings 文件中有哪些信息?诸如休眠等的数据库信息之类的东西?自己设置一个“开发”配置文件,只是想知道将来我需要通过 .properties 文件指定哪些类型的东西,以及开发配置文件和发布配置文件之间的区别
标签: maven-2 maven maven-assembly-plugin