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