将 Maven 中的多模块项目构建到一个 war 文件中

2023-12-08

我的问题以前曾被问过,我知道,但我认为我正在尝试做一些稍微不同的事情,其中​​现有的答案是不合适的。

本质上,我确实希望在 Eclipse 中拥有多个项目,这些项目将构建(最好)到一个最终的 WAR 文件中。理想情况下是这样的:

root - pom.xml
|___ java-app
|___ web-service-v1
|___ web-service-v2
|___ web-service-v3
|___ rest-service
|___ batch-service

将 Java 应用程序想象为实际应用程序,每个附加组件作为 Java 应用程序本身的解耦视图层运行。最终,Java 应用程序将在 tomcat 实例中运行,不同的模块提供其服务。我希望所有不同的模块也能在同一个 Spring 容器中运行。

我不知道在 Maven 模块中运行是最好的方法,但我真的更喜欢将每个组件放在一个单独的 Eclipse 项目中,最终构建在一起。

任何人都可以提供关于如何使用 Maven 构建这个的任何建议吗?


只需制作一个单独的战争模块:

root - pom.xml (packaging: pom!!!)
|___ java-app
|___ web-service-v1
..
+--- mod-war (pom.xml)

并将您想要添加到 war 文件中的模块的依赖项放入 pom 中,仅此而已。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Maven 中的多模块项目构建到一个 war 文件中 的相关文章

随机推荐

  • 如何过滤Azure数据工厂数据流中的时间戳列

    我有时间戳列 我在其中编写了以下表达式来过滤该列 contact date gt toTimestamp 2020 01 01 contact date lt toTimestamp 2020 12 31 它不会抱怨语法 但运行后它不会根据
  • 在 XML 中将元素节点作为文本节点的同级节点是错误的吗?

    以下内容是 允许 还是只是错误地使用了 XML 我找不到对此的限制 但感觉有点奇怪
  • Python:如何将 .csv 文件中的信息作为包含元组的列表导入到 python 中?

    我是编程新手 所以请原谅我对编码的浅薄知识 我有一个可以用 Excel 打开的 csv 文件 每行代表一个人的姓名及其详细信息 如地址 电话号码和年龄 每个详细信息位于不同的列中 每当我移动到新的一行时 它都是另一个人的详细信息 我想将此信
  • HTML 输入类型日期上的模型中的日期不显示

    我试图在创建和编辑 Razor 视图时显示日期类型输入 日期选择器工作正常 但在编辑时我确实从模型中获取了值 但日期选择器不显示它 View div class form group form md line input Html Text
  • 我可以绑定到实用程序类吗?

    我有一个公共类 其中充满了通用函数 如下所示 用于解析文本框 public static void DoubleParse KeyDown object sender KeyEventArgs e if e Key Key Decimal
  • Delphi:在内存流中搜索字符串的最简单方法

    在内存流 和多个字符串 中搜索字符串并返回 true 或 false 的最简单方法是什么 var ms TMemoryStream strS TStringStream aStr string aPos integer found bool
  • PHP 字符串转浮点数

    我对 PHP 一点也不熟悉 有一个简单的问题 我有2个变量pricePerUnit and InvoicedUnits 以下是将这些设置为值的代码 InvoicedUnits string InvoiceLineItem gt Invoic
  • 在 WPF 中将图像添加到固定页面

    我希望能够使用其他 UIElements 打印图像 我有一个固定页面实例并尝试像这样添加图像 Basic printing stuff var printDialog new PrintDialog var fixedDocument ne
  • Firefox 有时渲染 HTML 不正确

    我开发了一个 css 菜单 在我的测试中它在所有浏览器中运行良好 纯 html css 当我们将代码引入在 cakePHP 上运行的开发环境中时 我们开始在 Firefox 3 5 2 中有时看到菜单错误 在其他浏览器中不会发生这种情况 当
  • 在 ASP.NET 中查找控件的更好方法

    我有一个复杂的 asp net 表单 在一个表单中甚至有 50 到 60 个字段 就像这样Multiview 在 MultiView 里面我有一个GridView 在 GridView 里面我有几个CheckBoxes 目前我正在使用链接F
  • python-memcache 使用一致性哈希吗?

    我正在使用 python memcache 库 我想知道是否有人知道从 1 44 开始该客户端是否使用一致哈希 如果您需要类似的东西 您可能会感兴趣哈希环
  • ImageMagick 裁剪大图像

    我正在尝试从一个巨大的图像 例如 40000x40000 创建图块 我在网上找到了一个 imagemagick 的脚本 他裁剪了瓷砖 它在像 10000x5000 这样的小图像上工作得很好 一旦我变得更大 它最终会使用大量内存并且计算机死机
  • Mongoose 删除(拉取)数组中的文档,不适用于 ObjectID

    我有以下猫鼬模式 user userId myId connections dateConnectedUnix 1334567891 isActive true dateConnectedUnix 1334567893 isActive f
  • 如何在IIS7中为ASP.NET创建虚拟目录?

    我有一个 ASP NET 网站 我的机器有 IIS7 在 Windows Vista home premium 上运行 我希望局域网上的其他计算机可以看到它 我需要创建一个虚拟目录吗 如何在我的计算机上创建虚拟目录 我必须如何部署它才能让其
  • Azure 门户自定义磁贴 - Markdown 磁贴

    是否可以在天蓝色仪表板中显示自定义信息 我正在搜索如何在天蓝色仪表板中添加自定义内容 但没有找到任何内容 唯一接近的是允许显示 html 的 markdown 磁贴 考虑到这一点 经过大量挖掘后 我找到了解决方案 基本上 我们需要一个自定义
  • 零行 1000 列的矩阵?

    我正在看一个例子CvNormalBayesClassifier train其中输入 输出矩阵是一维向量 我正在查看的示例通过使用以下行创建具有 0 行和 1000 列的 cv Mat 矩阵来实现此目的 Mat trainingData 0
  • 如何区分/合并对部署项目文件的更改

    我目前正在使用 CVS 不是我的选择 并且有几个分支 我正在尝试合并两个分支 但部署项目文件存在冲突 如果不花费大量时间我就无法解决 对项目文件的微小更改会导致对该项目文件的巨大更改 我想这要归功于 GUID 更改 更改项目文件 获取干净的
  • 为什么“schtasks”不运行我的作业?

    我使用 Windows XP 安排了一个任务schtasks实用程序 但任务不运行 这是我在SchedLgU Txt日志档案 MySQL Automatic Backup job WampServer 10 2 2010 6 36 43 P
  • 为什么 main 被调用两次?

    我刚刚了解了 fork 据我了解 子进程从调用 fork 开始执行 否则 fork 会递归 然而在这段代码中 创意链接 int main printf d Common code1 n getpid if fork 0 printf d P
  • 将 Maven 中的多模块项目构建到一个 war 文件中

    我的问题以前曾被问过 我知道 但我认为我正在尝试做一些稍微不同的事情 其中 现有的答案是不合适的 本质上 我确实希望在 Eclipse 中拥有多个项目 这些项目将构建 最好 到一个最终的 WAR 文件中 理想情况下是这样的 root pom