2012-03-26 47 views
2

如何配置Spring STS以使用現有的多模塊Roo項目或從頭開始創建一個新的?使用多個Maven模塊創建新的Spring Roo項目的正確方法是什麼?

我們來看第一種情況:使用Roo shell在STS之外創建項目。

我所做的只是創建父項目並向其中添加一個Maven模塊。我沒有設置JPA或創建任何實體。

當導入這種類型的項目(作爲現有的Maven項目)時,Spring STS不附加Java項目性質。因此,我無法使用IDE的內容輔助功能或執行重構(STS抱怨代碼不在構建路徑中)。

在第二種情況下,我只是想從STS內創建一個新項目,並開始使用Roo和將在稍後創建的多個Maven模塊。

當使用New Spring Roo Project嚮導時,我選擇包類型爲「POM」並讓嚮導完成它的工作。但是,在「問題」視圖中報告了錯誤。 STS抱怨它無法找到預期的源文件夾(例如,src/main/java ...)。

這爲什麼這麼難過?

感謝, 傑夫

回答

0

首先,如果您需要在Eclipse中的小豆基於控制檯的項目工作 - 你需要在你的Spring Roo shell中運行perform eclipse。在內部,它調用Maven Eclipse Plugin並運行mvn eclipse:eclipse以確保您的Maven項目可以成功導入Eclipse/STS。

與多模塊項目相關,請參閱StackOverflow上與多模塊項目相關的現有問題。

乾杯。

+0

這個星期我花了幾天的百畝森林和STS玩,發現某些事件沒有得到太之間傳遞。這可能導致一個混亂的項目,所有這些都是因爲你期望該工具能夠做某些事情。我記錄了我發現的內容,以及重現步驟,以及我的解決方案:http://www.brainwreckage.com/2012/03/project-synchronization-problems-with.html – 2012-03-30 01:33:38

+0

太好了。您提到的大多數問題都可以通過在eclipse工作區首選項中簡單啓用'使用本機掛鉤或輪詢刷新'選項來解決。 – bhagyas 2012-03-30 05:41:16

+0

我試過了你的建議,但結果是一樣的,只有兩個例外: 在第一個測試案例中,第12步,STS確實創建了src/main/resources文件夾。 在第三個測試用例的第12步中,當打開pom.xml文件時,STS沒有抱怨NullPointerException。 除了這兩個差異之外,我所描述的所有問題仍然會遇到。自己嘗試一下。如果你有不同的結果,我很想知道。 -Jeff – 2012-03-30 16:25:02

1

嗯,我一直在使用Roo一段時間,並注意到剛剛報告的相同異常情況。我沒有檢查你的博客,但標記爲進一步閱讀。

無論如何,對於我的多模塊項目,我通常在STS內部或外部創建它們。兩者都會導致您報告的相同問題(導入爲Maven項目後#1錯誤的父項目結構,找不到src和#2的破壞項目)。

我想澄清的第一件事是,在將項目導入到STS或帶有Maven插件的任何Eclipse版本之前,您不必運行「執行eclipse」。只需通過「導入Maven項目」選項(這也是Roo手冊中明確寫入的),導入工作(以前存在缺陷)。

至於我們正在談論的問題,我通常會從子項目的POM中移除Roo本質,以避免打開Roo Shell(如果發生這種情況,Roo會傾向於刪除一些.aj文件,正如您所說的,它會破壞你的項目)。然後,我只能在父項目中使用Roo,然後使用「模塊焦點」命令來處理子項目。我相信Spring團隊會在適當的時候使一切正常,但現在Roo是一個很好的選擇,我相信這些解決方法值得繼續在Eclipse/STS中使用它。

最好的問候, 蒂亞戈烏列

相關問題