我有一个构建周期,这对于Maven来说是非常少见的,我不知道我是不是缺少了一个特性或其他什么。
我有一个产品,有6个组合的构建(目前),没有提到不同的构建不同的环境设置在配置文件(开发,测试,发布)。
这些组合实际上是两个变量的结果,这两个变量是它将要运行的应用服务器(Weblogic或JBoss),另一个是要使用的数据库(Oracle、PostgreSQL、MySQL)。当我发布它时,我需要通过Jenkins构建将6个不同的.war组合存档到Nexus存储库中。
每种类型的构建都会更改8-10个变量,以便为要部署的环境进行适当的构建。
我想要一些简单的东西来改变,就像配置文件选项一样,所以我只需要改变一个变量,构建中的所有变量都会自动改变。
要做到这一点,唯一的方法是为每个环境创建6个不同的配置文件,从而生成18个配置文件,如development-weblogic-mysql、release-jboss-postgresql等。
还是我错过了Maven中的一个特性?
发布于 2016-04-15 22:18:22
您可以为app容器、db和环境指定部分配置文件。
然后在构建时激活多个配置文件,例如:
mvn package -P weblogic,mysql,development另外,您是否应该进行特定于环境的构建(开发/发布/测试)?
https://stackoverflow.com/questions/36657556
复制相似问题