【发布时间】:2014-12-26 10:36:22
【问题描述】:
我有一个 maven 项目,它被分成几个子模块。结构如下:
- base - 它是所有子模块的父级
- base/bom - 材料清单
- base/core - 应用逻辑和公共接口
- base/gui-impl - gui 的实现(取决于核心)
我想添加另一个模块,负责将整个应用程序打包到一个可运行的 JAR 中。不幸的是,如果我只是创建该子模块并定义对其他模块的依赖关系,我将得到包含其他 jar 的 jar(不仅仅是编译的类)。顺便说一句 - core 会被打包两次(因为 gui-impl 也依赖于 core)。
如何解决这个问题?有什么 Maven 插件可以帮助我吗?
【问题讨论】:
-
你用什么插件来打包?您所描述的听起来不像标准的 Maven 包装结果(包含其他罐子的罐子)。通常是所有的罐子合二为一,没有重复。