猿问

通过 Maven 支持多个应用服务器

我们有一个部署在 Wildfly 上的 Java Web 应用程序。然而,一位客户现在想要使用 WebSphere。我们发现我们文件文件夹jar中包含的文件在Wildfly 和 WebSphere 之间需要略有不同 - WebSphere 不喜欢 Wildfly 可以使用的一些库(AS 提供的不同库?)。libwar

我们希望尽可能地自动化它,尽管我假设在为一个或另一个构建时可能会在或文件中进行一些手动摆弄。但是有没有一种好的、理智的方法来适当地过滤文件呢?我唯一能想到的就是在文件中使用,但我不知道如何明智地控制如果我想为一个 AS 与另一个构建,除了评论一堆或s 之外,这似乎不切实际.pom.xmlbuild.xmljar<exclusions>pom.xml<exclusions><scope>

是否有可能以某种几乎完全自动化的方式通过 Maven 来做到这一点?或者什么是最好的方法?


婷婷同学_
浏览 124回答 1
1回答

呼啦一阵风

使用构建配置文件。它们允许您激活/停用 POM 的某些部分。所以你定义了一个 profilewebsphere和一个 profile wildfly。您将供应商特定的依赖项放入配置文件中(您也可以将相同的依赖项放入每个具有不同排除项的配置文件中)。然后,您可以从命令行、从settings.xml或通过给定文件的存在或不存在来激活/停用配置文件。
随时随地看视频慕课网APP

相关分类

Java
我要回答