我们目前有一个基于 ant 的项目,并且正在考虑迁移到 maven。该项目是基于 java ee 的,但是它具有模块结构,其中每个模块可以包含多个 java ee 项目。像这样:
mod1-->subdir-->war-A
-->war-B
mod1->src
mod1->build/classes
添加了多个这样的模块以及一些 jar 依赖项,并创建了一个 EAR 文件。+ 自定义清单文件
像这样
EAR -->war-A
-->war-B
-->war-C
-->war-D
lib/allclasses-from-allmodules-in-one jar
这种结构和依赖关系无法更改——它来自我们使用的框架。
我对 maven 的了解还不够,无法弄清楚这是多少工作——或者我们的项目结构和开发实践是否与 maven 约定相去甚远,以至于不值得花时间。
我意识到你可以让 maven 做任何你想做的事——但如果我们做出改变,它应该是为了 maven 的利益,而不是让生活变得更难!:)
另一个重要的事情是我希望能够创建爆炸的耳朵文件......我有什么选项来定制那个方面?如果我使用定制的“任务”,我会放弃什么(我不确定 maven 术语是什么)