我們的團隊對於基於JVM的開發有點新。我們正在開發由許多其他庫組成的應用程序。使用Play 2.0應用程序進行依賴管理
我們發現Play框架對開發Web應用程序非常有吸引力。這個框架非常棒,但是我們本地開發的庫的依賴管理有點令人煩惱。我們使用Play 2.0的RC2,雖然我們能夠將我們的庫加載到Play中進行更改,但這絕對是一個尷尬的過程,會中斷通常平滑的Play過程。
我們正在做的是將我們的庫推送到我們的本地(在每個開發人員的機器上)Maven存儲庫,然後將這些相同的庫導入到Play項目中。它有效,但正如我所說,它很尷尬。
我們應該採用什麼樣的最佳實踐來讓這項工作更順利?
FWIW,我們使用的IntelliJ 11.0(旗艦版)
============ ============編輯
我如何改進我的Maven構建過程,我會得到很好的答案,我很欣賞這一點。但是,這不是我正在尋找的答案。
爲了使這個具體,假設我建立一個服務和Web應用程序來監視/管理服務。該服務是一個普通的Java/Scala項目,Web App是一個Play!項目。我們將稱這些「服務」和「應用程序」。 (請不要挑剔這個建議的結構,我簡化它的目的是這個問題)
在Eclipse或IntelliJ中,我可以添加'服務'模塊(或項目爲Eclipse)作爲依賴項'App'項目。這使得在「服務」庫中進行更改時,開發人員可以快速完成轉換(例如,向模型添加屬性)。重新編譯和運行比編譯,打包,部署,導入和重新加載瀏覽器要快幾個數量級。
根據我對Play 2.0和SBT文檔的閱讀,我唯一真正的答案是使'服務'成爲'應用'的子項目。有更好的答案嗎?
我很欣賞你在說什麼,但是你仍然在努力改進一個我正試圖消除的過程。我要編輯這個問題來澄清這一點。 – 2012-02-24 15:47:35
@AndyDavis見更新 – 2012-02-24 16:06:26
再次感謝您的意見。如果你能看看我的例子,看看子項目是否可行,我將不勝感激。 – 2012-02-24 16:13:42