你猜是什麼?如果你猜是 Spring 的Maven bundle/build,你就贏了。12 月來Spring Experience找我,我們將分享一杯冰鎮飲料作為你的獎品。
我的過失
在我過去的職業生涯中,我做了很多配置管理和構建系統方面的工作。當我來到 Interface21 後,我立即自願盡我所能幫助構建基礎設施。接下來,我發現所有與 Maven 相關的票證,無論是 Spring 還是 Spring Web Flow,都被分配給了我。然後,由於我對 JIRA 的漫不經心,我讓這個問題發酵了。在過去的幾個月裡,關於 Spring 和 Maven 的事情
確實一直在向前推進;我本應該在 JIRA 中釋出但卻沒有釋出的事情。這導致最近幾天在主要 JIRA 問題中出現了一些合理的抱怨。因此,為了讓大家瞭解最新情況,以下是當前的狀況。
狀態
對於過去幾個月對 Spring 2.0 和 Maven 感到絕望的人,你們不會再絕望太久了。Spring 社群已決定逐步將所有 Spring 專案轉換為 Maven。您可能知道
Acegi 長期以來一直在使用 Maven。最近,
Spring-WS 專案也進行了轉換。我個人已經原型化了
Spring Web Flow的轉換,並且普遍認為 Spring 也將進行轉換。
話雖如此,現在還不是慶祝的時候。轉換最後兩個專案(Spring 和 Spring Web Flow)並非易事(如果您不相信我,只需看看《使用 Maven 構建更好的專案》)。因此,這種轉換並不是我們真的想在接近主要 2.0 和 1.0 版本釋出時做的事情。我能告訴您的是,轉換是一個計劃在釋出之後實現的目標。
那計劃是什麼?
其實很簡單。在接下來的幾周裡,我將為 Spring 和 Spring Web Flow 手動構建帶有依賴列表的 POM。目前,計劃是將這些 POM 與 Spring 和 Spring Web Flow 的最終版本一起釋出。釋出之後,在 Arjen 的幫助下,我將協助 Juergen 和 Keith 將他們的原始碼樹轉換為 Maven 構建,並讓這些構建在 Continuum 中執行。
那麼,我作為使用者,在此期間能做些什麼呢?
首先是要有耐心。我們在這個問題上沉默了這麼久是我的錯,希望這篇文章能為我們的思考過程提供一些透明度。其次,我很樂意提供測試幫助。我的計劃是在工作時將試用 POM 簽入 CVS 和 SVN,並在
JIRA 問題上宣佈已進行更改。正如你所猜,手動建立 POM 容易出錯(這是推動 Maven 構建的驅動因素之一),所以我很樂意得到一些測試它們的幫助。在
JIRA 中的評論,發帖到
論壇,以及發帖到
開發者郵件列表都是很好的反饋途徑。
還有其他你想知道的嗎?
再次,我希望這能緩解社群中的一些沮喪情緒,並讓您瞭解我們未來的方向。當然,歡迎對當前計劃提出任何意見(這裡的評論將是一個很好的地方),但我也想知道您是否有任何其他問題或讓您感到沮喪的問題。如果您在下面留下問題或直接給我傳送電子郵件,我將盡力給您一個滿意的答覆,並將其釋出到部落格上或透過電子郵件直接回復給您。