我有一個我在Java中做的項目。這是一個非常簡單的web應用程序。它運行在Linux服務器上的Tomcat中,並使用MySQL數據庫。大部分代碼都是用Spring框架編寫的。它有很多單元測試。當我編寫它在Eclipse中。當我部署應用程序時,我運行幾個shell腳本將WAR文件移動到Web服務器,執行數據庫更新並更改apache配置。我是唯一開發它的開發人員,現在只能部署到1個環境(生產),儘管有一天我可能也想要一個測試或登臺環境。我通過Eclipse插件使用SVN版本控制。思考學習Maven
我總是聽說有人在項目中使用Maven。既然有這麼多人在使用它,我只能說自己一定很好。我想在業餘時間學習。唯一的問題是我爲什麼要使用Maven不太滿意?我的第一段聽起來像是一個適合Maven的項目嗎?對於與數據庫交互的項目它有什麼特別的優勢嗎?
Maven的主要前提是「Convention over Configuration」,這意味着他們正在爲您做所有的工作,當且僅當您將自己提交給他們(通常並且容易生活)的約定範例。出於這個原因,將舊項目引入maven往往充滿了災難。 – 2009-01-02 17:03:25
@Spencer K:約定是個好主意。 maven的問題是它是近視和不靈活的。 – sblundy 2009-01-02 18:55:58