我有幾個基於Maven的Java Web應用程序,我沒有發佈,只部署。管理Java EE Web應用程序工件版本是否值得?
我已經意識到了很長一段時間,我都沒有改變版本的生產文物,因爲它只會增加工作 - 改變所有版本的依賴等
即使我在一個團隊中工作,我們不關心版本,並且一直都有1.0.0-SNAPSHOT,而是共享代碼並重建所有。
我的問題:我會用什麼工件版本?我錯過了一些利用它的好方法嗎?
更新:這個問題是不是關於證明Maven和依賴關係的證明。這是關於我的網絡應用程序的版本。
我有幾個基於Maven的Java Web應用程序,我沒有發佈,只部署。管理Java EE Web應用程序工件版本是否值得?
我已經意識到了很長一段時間,我都沒有改變版本的生產文物,因爲它只會增加工作 - 改變所有版本的依賴等
即使我在一個團隊中工作,我們不關心版本,並且一直都有1.0.0-SNAPSHOT,而是共享代碼並重建所有。
我的問題:我會用什麼工件版本?我錯過了一些利用它的好方法嗎?
更新:這個問題是不是關於證明Maven和依賴關係的證明。這是關於我的網絡應用程序的版本。
基於自己的經驗,我決定不跟蹤web應用程序的工件版本。由於它不公開,我們是一個小團隊,所以我們只使用git標籤進行版本控制,並始終將maven工件保留爲1.0-SNAPSHOT。
我假設這個問題真的是證明使用Maven的開銷嗎?在這種情況下,它涉及到以下幾點:
在我看來版本的二進制文件是一樣的版本源一樣重要:
爲了獲得Maven的全部力量,我強烈推薦在本地使用像Maven倉庫管理器Nexus這樣的Maven倉庫管理器。除了幫助第三方依賴項外,它也是存儲應用程序版本的理想之地。即使您繼續生成1.0.0-SNAPSHOT,Nexus也會確保每個應用程序的構建都作爲獨特的時間戳修訂版存儲在存儲庫中。隨着時間的推移,Nexus可以配置爲清除舊的SNAPSHOTS。
我不這麼認爲。我個人認爲,Maven太複雜,並且限制它爲它提供的好處帶來價值。螞蟻和常春藤更簡單。 – duffymo 2012-07-21 23:26:26
Maven有很多構建Web應用程序的內置功能。對於初學者來說,它實際上更簡單。 ANT另一方面要求你知道如何編寫編譯和彙編邏輯。 – 2012-07-22 11:09:31