額外的依賴我有下一個模塊Maven項目:app
,app-impl
,web
。我用maven-war-plugin構建web。現在app-impl
取決於app
。 web
取決於app-impl
。加入戰爭建築
但web
應該只依賴於app
。由一些魔法戰爭插件應包括戰爭中的app-impl
。我可以不用額外的Maven模塊嗎?
額外的依賴我有下一個模塊Maven項目:app
,app-impl
,web
。我用maven-war-plugin構建web。現在app-impl
取決於app
。 web
取決於app-impl
。加入戰爭建築
但web
應該只依賴於app
。由一些魔法戰爭插件應包括戰爭中的app-impl
。我可以不用額外的Maven模塊嗎?
我絕對同意@Torsten,但也許有一些有效的在您的要求:
使用IDE開發項目的時候,可以要求其停止提供您的實現類在代碼完成列表。
如果這是你的理由,只需要添加兩個依賴,併爲實現一個,指定<scope>runtime</scope>
。 這確保了:
app
模塊得到的javac類路徑,但app-impl
不app
和app-impl
將WEB-INF/lib/
下你的戰爭app-impl
這絕對不會節省您的擊鍵,但給你一個更好的pom,仔細模式扼殺現實。
恕我直言,app
依賴於web
不反映現實,因爲您的網絡應用程序真的取決於我假設您已在app
中定義的接口的實現。
考慮讓可替換的實現可以說app-impl2
。 maven怎麼可能決定它應該選擇哪個實現?
因此,有網絡依賴於應用程序,實現了一套是我去並給出了上面的設置也應努力開箱即用的方式。
我完全同意,謝謝你的補充。 – Torsten
運行時範圍,這是我尋找。謝謝。 –