我有一个多模块 Maven 项目,其结构如下:
parent
|
|-presentation
|+services
| |-services-api
| |-services-impl
|+data-access
| |-data-access-api
| |-data-access-impl
|-+connector
| |-connector-api
| |-connector-implA
| |-connector-implB
|-...
演示模块被打包在一个战争中,它只依赖于 api 模块。
当我运行安装目标时,战争安装的唯一依赖项是 api 模块。要选择要在演示模块中安装的 impl 模块,我正在使用配置文件,这些配置文件在构建时将依赖项添加到 impl 模块,具体取决于所选的配置文件。
从我一直在阅读的内容来看,我认为这不是 maven 配置文件的正确用法。
告诉 maven 将选定的 impl 添加到演示模块的最佳方法是什么?