你能猜到是什麼嗎? 如果你猜是 Spring 的 Maven bundle/build,你就贏了。 12 月來 The Spring Experience 找我,我們會分享一杯冰涼的飲料作為你的獎勵。
我的疏忽
在過去的工作中,我做了很多關於組態管理和建置系統的工作。 當我開始在 Interface21 工作時,我立即自願盡我所能地協助建置基礎設施。 接下來的事情是,我得到了 Spring 和 Spring Web Flow 中所有與 Maven 相關的票券。 然後由於我對 JIRA 的漠不關心,我讓這個特殊的問題沸騰了起來。 在過去的幾個月裡,關於 Spring 和 Maven 的事情
確實一直在向前發展。 我應該將這些事情發布在 JIRA 上,但我沒有。 這導致了過去幾天在主要 JIRA 問題中的一些合理的發洩。 因此,為了讓大家了解最新情況,以下是目前的狀態。
狀態
對於過去幾個月來一直對 Spring 2.0 和 Maven 感到絕望的人來說,你們不會再絕望太久了。 Spring 社群已決定逐步將所有 Spring 專案轉換為 Maven。 你可能知道,
Acegi 已經使用 Maven 很長時間了。 最近,
Spring-WS 專案也進行了轉換。 我個人也為
Spring Web Flow 的轉換製作了原型,並且普遍認為 Spring 也會進行轉換。
話雖如此,現在還不是慶祝的時候。 轉換最後兩個專案(Spring 和 Spring Web Flow)並非易事(如果你不相信我,就看看Better Builds with Maven)。 因此,我們真的不想在即將發布的 2.0 和 1.0 主要版本時進行轉換。 我可以告訴你的是,轉換是一個安排在發布後的目標。
那麼計劃是什麼?
實際上非常簡單。 對於 Spring 和 Spring Web Flow,我將在接下來的幾週內手動建立具有相依性清單的 POM。 目前的計劃是在 Spring 和 Spring Web Flow 的最終版本中發布這些 POM。 發布後,在 Arjen 的幫助下,我將協助 Juergen 和 Keith 將他們的原始碼樹轉換為 Maven 建置,並讓這些建置在 Continuum 中運行。
那麼身為使用者的我,在此期間可以做些什麼呢?
首先是要有耐心。 這是我的錯,我們在這個問題上沉默了這麼久,希望這篇文章能讓你對我們的思考過程有所了解。 其次,我很樂意獲得測試方面的幫助。 我的計劃是在我工作時將試驗性的 POM 簽入 CVS 和 SVN,並在
JIRA 問題中宣布已進行的變更。 你可能會猜到,手動建立 POM 很容易出錯(這是採用 Maven 建置的驅動因素之一),所以我很樂意得到一些測試方面的幫助。 在
JIRA 中發表評論,在
論壇 中發布文章,以及在
開發人員郵件清單 中發布文章都是獲得回饋的好途徑。
還有其他你想了解的嗎?
再次,我希望這有助於緩解社群中的一些挫折感,並讓你了解我們未來的發展方向。 當然,歡迎對目前這個計劃提出任何意見(在這裡發表評論是個好地方),但我也想知道你是否還有其他讓你感到沮喪的問題或議題。 如果你在下面留下問題或直接寄信給我,我會盡力給你一個好的答案,並將其發布在部落格上或透過電子郵件回覆給你。