首先,我從C#開始回到Java,所以,如果我的術語或哲學不太一致,請致歉。軟件包與java中的項目分離
下面是背景:我們已經有越來越多的爲網絡編寫的內部支持工具。他們在前端使用HTML5/AJAX /其他流行語,後端使用Java。這些工具利用了一個輕量級的內部框架,因此它們可以共享一個用於安全性和其他配置的管理界面。每個工具都由獨立作者編寫,我希望這種趨勢能夠繼續下去,所以我希望讓未來的作者能夠輕鬆地在我們已經決定用於事物的第三方庫上保持「標準化」像DI,單元測試,ORM等
我們的包命名目前看起來是這樣的:
- com.ourcompany.tools.framework
- com.ourcompany.tools.apps.app1name
- com.ourcompany.tools.apps.app2name
...等等。
所以這裏是我的問題:應該將這些應用程序(和框架)中的每一個作爲Maven安裝程序,Eclipse等目的的單獨項目處理?
隨着時間的推移,我們可能會出現很多應用程序,所以看起來分離會讓依賴關係更加清潔,並讓其他人更輕鬆地使用單個工具。另一方面,(1)也許「分裂」一個包裝結構的較深部分在多個項目中是一種代碼異味,(2)將它們組合在一起會使工具編寫者更傾向於使用已經存在的第三方庫工具。
FWIW,我最初的直覺是將它們分開。
什麼說你,Java大師?
直到你提到它之前,我還沒有意識到依賴關係處理的父pom概念。我真的很喜歡這個想法來加強整個應用程序的標準化。其他答案也很棒,但是父母給了這個優勢。謝謝! –