用于多个应用程序服务器的 Maven EAR 项目

标签 maven jakarta-ee jboss websphere ear

我有一个 EAR 项目,我想专门使用 Maven 来自动化构建过程。

EAR 项目有

  • 标准 jar 模块
  • 网络模块
  • EJB 模块
  • RAR 模块

为了能够在 Jboss 4.2.3 和 WebSphere 7 中执行该产品,必须以不同的方式配置 EJB 和 RAR 描述符。我们还为每个应用服务器提供一个 jar 库。

我想要的是能够使用相同的项目为每个应用程序服务器构建一个 EAR,为此我需要

  1. 根据应用服务器包含 JAR 模块
  2. 在 EJB/RAR 模块中使用自定义描述符,具体取决于 应用服务器
  3. 将所有这些自定义模块打包在 EAR 中

可以使用 maven 中的同一组项目来完成此操作吗?

最佳答案

当然。看看profiles在 maven 中。它们允许您调整各种内容(从链接),例如:

  • <repositories>
  • <pluginRepositories>
  • <dependencies>
  • <plugins>
  • <properties> (实际上在主 POM 中不可用,但在幕后使用)
  • <modules>
  • <reporting>
  • <dependencyManagement>
  • <distributionManagement>
  • 元素的子集,其中包含:
    • <defaultGoal>
    • <resources>
    • <testResources>
    • <finalName>

关于用于多个应用程序服务器的 Maven EAR 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208259/

相关文章:

java - Jboss Oracle JDBC 连接失败

java - 构建 war 时删除 jar 文件的 Maven 插件

java - 为什么MANIFEST.MF和类文件中的JDK版本不同

java - 在 JMS 中使用 bytemessage 代替 objectMessage

jakarta-ee - Maven 结构和 Java EE 应用

Java 企业应用程序在使用 Sun JDK 1.6 的 Linux PC 上启动非常慢

java - 通过进程ID获取JVM的内存详情

java - 由于 javaml 依赖性失败,无法构建 gradle 项目

debugging - 如何在 IntelliJ 中调试 deomboked 代码?

jsf - Java EE6> 将 JSF facelets (xhtml) 和 ManagedBeans 打包为 JAR