簡體   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