為 SpringSource Tool Suite 2.8.0 升級 Maven 整合

工程 | Andrew Eisenberg | 2011年10月18日 | ...

更新,11月23日:我們釋出了 STS 2.8.1,它修復了許多使用者遇到的 m2eclipse 安裝/解除安裝問題。閱讀釋出公告。現在,可以輕鬆升級/降級 m2eclipse。STS 2.8.1 完全支援 m2eclipse 的兩個版本。

今天,我們釋出了 SpringSource Tool Suite 的 2.8.0 版本。除了更新到 Eclipse Indigo SR1(為您帶來 Java7 的完整 IDE 支援)之外,我們還將 Maven 整合從舊的、未維護的 m2eclipse 0.12.x 版本更新到了最新的 m2e 1.0 版本——該版本現在作為 Eclipse 釋出列車的一部分發布。STS 2.8.0 包預裝了 m2e 1.0 和幾個相容的附加元件(專案配置器)。我們還實現了一個遷移助手,可以幫助您將現有專案升級到新的 m2e 版本。此遷移助手將轉換所有舊 Maven 專案的類路徑、構建器和專案性質,使其與 m2e 1.0 相容。它不會更新舊的啟動配置或專案/工作區設定。這些需要手動遷移。

不幸的是,升級現有的 STS 2.7.x(或更舊)安裝需要額外的工作。首先,請遵循安裝說明文件“更新站點安裝”部分中的說明。更新到 2.8.0 後,即使您尚未升級到 m2e v1.0,也會呼叫 m2e 遷移助手。最好等到升級到 m2e v1.0 後再進行遷移。您的專案不會受到長期損害,但在完成下面描述的升級過程之前,它們將無法構建。

解除安裝現有的 m2e 0.xx 元件

  1. 啟動您的 STS(最好使用空工作區,以避免與使用 m2eclipse 0.12.x 的現有專案混淆)。
  2. <li>Go to the "About" dialog and click on "Installation Details".</li>
    
    <li>In the 'Installed Software' list that opens, select the <code>org.maven.ide.eclipse.*</code> and the <code>org.sonatype.*</code> entries.  More specifically, there should be five:
    
    • “用於 AJDT 的 Maven 整合(可選)”:id=org.maven.ide.eclipse.ajdt.feature.feature.group
    • “用於 Eclipse 的 Maven 整合(必需)”:id=org.maven.ide.eclipse.feature.feature.group
    • “用於 WTP 的 Maven 整合(可選)”:id=org.maven.ide.eclipse.wtp.feature.feature.group
    • “常用 Maven 專案的專案配置器(臨時)”:id=org.maven.ide.eclipse.temporary.mojos.feature.feature.group
    • “Tycho 專案配置器”:id=org.sonatype.tycho.m2e.feature.feature.group
    • [caption id="attachment_10091" align="aligncenter" width="871" caption="要解除安裝的 Maven 功能"][/caption]
    • 按“解除安裝”
    • 重新啟動 STS(同樣,最好使用空工作區)
    • 安裝新的 m2e 元件 現在,我們將從擴充套件安裝中安裝新的 m2e 1.0 支援,其中包括許多與該 m2e 版本相容的附加元件。我們建議從儀表板安裝,而不是直接從更新站點安裝,因為從儀表板安裝會自動安裝許多常用的專案配置器(這樣您以後就不必自己做了)。

      1. 開啟儀表板並選擇“擴充套件”選項卡。
      2. 選擇 m2e 1.0.100 複合安裝並按“安裝”[caption id="attachment_10094" align="aligncenter" width="797" caption="從儀表板安裝 Maven"][/caption]
      3. 重新啟動 STS

      糟糕……我的專案無法再構建 重新啟動 STS 後,您可能會發現某些 Maven 專案無法再構建,並且它們的 pom.xml 檔案中出現類似“Plugin execution not covered by lifecycle configuration”(外掛執行未被生命週期配置覆蓋)的錯誤。

      不要驚慌。從 1.0 版本開始,m2e 對 Maven 外掛在 Eclipse/STS 中執行的方式變得更加嚴格。為了使 Maven 外掛作為專案構建或在 Eclipse/STS 中配置的一部分執行,必須有一個相關的 Eclipse 外掛(稱為專案配置器)來管理 Maven 外掛的執行。

      有一個簡單的解決方法。轉到“首選項”->“Maven”->“發現”,然後單擊“開啟目錄”。這將允許您瀏覽所有可用的 m2e 專案配置器。查詢適用於您所看到錯誤的配置器並安裝它們。

      如果您仍然遇到問題或有任何疑問,請在此部落格或 STS 論壇上發表評論。我們將很樂意提供幫助。

      編輯(10 月 21 日)

      感謝大家的反饋。我收集了一些常見問題解答並將其釋出到論壇帖子中:http://forum.springsource.org/showthread.php?116189-STS-2.8.0-and-m2e-FAQ

      此外,我們正在研究未來如何改進 STS 的 Maven 支援,並且我們正在收集使用者反饋。請發表評論。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有