升級 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:
    
    • 「Maven Integration for AJDT (Optional)」:id=org.maven.ide.eclipse.ajdt.feature.feature.group
    • 「Maven Integration for Eclipse (Required)」:id=org.maven.ide.eclipse.feature.feature.group
    • 「Maven Integration for WTP (Optional)」:id=org.maven.ide.eclipse.wtp.feature.feature.group
    • 「Project configurators for commonly used maven projects (temporary)」:id=org.maven.ide.eclipse.temporary.mojos.feature.feature.group
    • 「Tycho Project Configurators」: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 社群中所有即將到來的活動。

查看全部