java - 进行不同类型构建的 Maven 标准是什么?

标签 java maven

我有一个对于 Maven 来说非常不常见的构建周期,我不知道我是否缺少某个功能或其他东西。

我有一个产品有 6 种构建组合(目前),没有提到根据配置文件中设置的环境(开发、测试、发布)而变化的构建。

这些组合实际上是两个变量的结果,一个是它将运行的应用程序服务器(Weblogic 或 JBoss),另一个是要使用的数据库(Oracle、PostgreSQL、MySQL)。当我发布它时,我需要通过 Jenkins 构建将 6 种不同的 .war 组合存档到 Nexus 存储库中。

每种类型的构建都会更改 8-10 个变量,以便为要部署的环境构建正确的构建。

我想要一些简单的更改,就像配置文件选项一样,所以我只更改一次变量,构建的所有变量都会自动更改。

唯一的方法是为每个环境制作 6 个不同的配置文件,从而产生 18 个配置文件,如 development-weblogic-mysqlrelease-jboss-postgresql 等。 ?

或者我缺少 Maven 中的某个功能?

最佳答案

您可以为应用程序容器、数据库和环境指定部分配置文件

然后在构建时激活多个配置文件,例如:

mvn package -P weblogic,mysql,development

您还应该进行特定于环境的构建(开发/发布/测试)吗?

关于java - 进行不同类型构建的 Maven 标准是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657556/

相关文章:

java - Spring boot Rest controller - 将表单编码的主体转换为 POJO

java - 在 liferay 中使用 Spring MVC 和 Maven 自定义 Taglib?

java - 在 grails 应用程序中包含 jar list 的类路径

java - Maven:在 pom.xml 中配置并行构建

java - 字节可以设置01为值吗

java - 有人可以帮我澄清我对这个正则表达式的理解吗?

java - 单击时,从 TableLayout 中动态创建的 EditText 获取用户输入的文本

java - java中测试文件 worker 的问题

java - 使用 mvnDebug 崩溃,错误代码为 'Cannot load this JVM TI agent twice error'

maven - 尝试运行 Appium/Maven 项目时禁用 IntelliJ Run 按钮