[英]How to install the impl module for a api dependency in maven
我有一个类似以下内容的多模块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向演示模块添加选定的印象的最佳方法是什么?
我使用配置文件的用法相同,但只用于特定的更改(主要是依赖项)。
您不必将所有内容都放在配置文件中。 大多数实现依赖关系是常见的,因此无需声明即可直接声明。
根据目标应用服务器的不同,我使用配置文件覆盖属性,添加特定的依赖项(例如,CommonJ for Websphere),...
我从maven用户邮件列表中得到了一个解决方案,我认为这是在我的方案中使用maven的正确方法。
我将运行时依赖项用于impl模块,并将每个war项目用于api的每种实现。 使用战争叠加,它可以合并资源,并使我能够根据我所经历的战争以正确的模块实现来运行应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.