2011-07-04 92 views
1

我有一個使用Spring Roo 1.0製作的項目,現在我想繼續使用Spring Roo 1.1.4。自那時以來很多變化,所以我想Roo更新pom.xml,因爲我似乎記得它曾經這樣做過。但是,它根本不碰我的pom.xml。我能做些什麼,以迫使它來更新pom.xml的(至少是改變小豆1.0.0依賴1.1.4 :-))更新/重新生成Roo中的pom.xml

乾杯

+0

如果您在您的項目目錄中用新的Roo打開Roo shell,什麼都不會發生?你在生成的文件中做了很多手動更改嗎? – abalogh

+0

不是。我已經在pom.xml中進行了修改,主要增加了依賴關係。如果我刪除所有的.aj文件並啓動roo,它們會再生得很好。但是,如果我從pom.xml中刪除所有roo/spring/jpa依賴項並啓動roo,則什麼也不會發生。如果我離開我的pom並啓動roo,它不會將其更新到1.1.4或者 – niklassaers

+0

啓動一個新項目,運行帶有新版本的log.roo腳本並將更改添加到pom後? – abalogh

回答

4

如果沒有log.roo文件比你應該通過在Roo docs描述的「官方」升級過程:

  • 運行使用當前安裝的(即現有的) 版本的Spring Roo的備份命令。這將有助於 創建項目的ZIP,如果需要還原,可以幫助 。不要 安裝新版本的Roo,直到您首先完成此備份的 。 當然你可以跳過這一步,如果 你有一個替代備份技術 並有信心。

  • 編輯您的項目的pom.xml並驗證Spring Roo註釋JAR 與您安裝的新Roo發行版匹配 。上面的Spring Roo 1.1.0.M3和 將在您將其加載到 現有項目上時自動代表您在 上執行此操作。

  • 編輯您的項目的pom.xml並驗證主要庫匹配Roo現在使用的 新版本。 執行此操作的最簡單方法是使用 創建一個新目錄並使用「roo script clinic.roo」,然後將您的 現有pom.xml與 新創建的Petclinic pom.xml區分開來。

  • 如上所述修改pom.xml之後,您將需要更新您的Eclipse .classpath文件 。 實現這個最簡單的方法是從命令提示符下使用mvn eclipse:clean eclipse:eclipse ,或者使用 執行eclipse命令,在roo> shell提示符下執行。如果您使用m2eclipse,那麼您可以跳過此步驟 ,對於任何SpringSource工具套件 用戶,這將是 大小寫。

+0

謝謝,我不想檢查文檔而試圖做到這一點 – niklassaers