繁体   English   中英

如何在Maven中为API依赖项安装impl模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM