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