2012-11-02 58 views
0

額外的依賴我有下一個模塊Maven項目:appapp-implweb。我用maven-war-plugin構建web。現在app-impl取決於appweb取決於app-impl加入戰爭建築

web應該只依賴於app。由一些魔法戰爭插件應包括戰爭中的app-impl。我可以不用額外的Maven模塊嗎?

回答

2

我絕對同意@Torsten,但也許有一些有效的在您的要求:

使用IDE開發項目的時候,可以要求其停止提供您的實現類在代碼完成列表。

如果這是你的理由,只需要添加兩個依賴,併爲實現一個,指定<scope>runtime</scope>。 這確保了:

  • app模塊得到的javac類路徑,但app-impl
  • appapp-implWEB-INF/lib/下你的戰爭
  • IDE放置(使用得當的話)不會爲您提供完成從app-impl

這絕對不會節省您的擊鍵,但給你一個更好的pom,仔細模式扼殺現實。

+0

我完全同意,謝謝你的補充。 – Torsten

+0

運行時範圍,這是我尋找。謝謝。 –

2

恕我直言,app依賴於web不反映現實,因爲您的網絡應用程序真的取決於我假設您已在app中定義的接口的實現。

考慮讓可替換的實現可以說app-impl2。 maven怎麼可能決定它應該選擇哪個實現?

因此,有網絡依賴於應用程序,實現了一套是我去並給出了上面的設置也應努力開箱即用的方式。