0

在項目開發的這一方面,我沒有做太多工作,所以請原諒無知。解決Grails項目插件的路徑/依賴關係

我們使用SpringSource工具套件(STS)並提交(「提升」)我們的代碼到版本控制器(Accurev)。事情是,我們在第一次到版本庫之後沒有宣傳我們的.classpath和.project(由於IDE在插件安裝期間插入了硬編碼路徑),所以當我們將項目引入新機器或工作區時,我們似乎無法解決我們的插件。例如,使用Acegi插件(現在稱爲Spring Core Security)。即使我們做了「Grails Tools>刷新依賴關係」,也沒有任何反應,如果你簽出.classpath和.project,它沒有必要的插件路徑,以至於源代碼會出現錯誤,說明錯誤那麼這樣的類無法解決......但如果您執行「grails run-app」,該項目仍然會運行。

最壞的情況卻又是我們有2個版本的插件安裝的(因爲我們看到它在application.properties定義)...

關於如何解決這個任何提示?我知道我已經閱讀過Maven和/或爲這些插件建立了一個單獨的存儲庫,並指出了路徑,但我不知道從哪裏開始。

任何幫助將被認真感謝!



更新2010/8/18:

去了這個網站,並遵循建議 - >Click here

我其實前閱讀本博客,但我沒有按照它那麼因爲我安裝更新時總會打破我的STS;無論如何,我所做的只是安裝較新的Grails支持,點擊Refresh Dependencies並且......事情得到解決。那麼,.project文件中的路徑被硬編碼爲絕對路徑,但它完成了工作......

那麼,如果任何人有其他(和更好的)解決方案分享,我都耳朵! =)再次感謝!

回答

0

取決於你的Grails版本可能有關:

插件默認情況下更改

自1.1,Grails的不再存儲插件的PROJECT_HOME/plugins目錄內。這可能會導致應用程序出現編譯錯誤,除非您重新安裝所有插件或在grails-app/conf/BuildConfig.groovy中設置以下屬性:

grails.project.plugins.dir =「。/插件「

+0

是真的...其實,我只在1.2.0出來時纔開始使用grails ...事情是,當我們從存儲庫並運行應用程序,插件會重新安裝...除了路徑不會在任何地方更新,所以STS會抱怨它無法解決即時封裝等問題(但您可以運行應用程序儘管如此!大聲笑)特別是對於acegi和冬眠......儘管你會嘗試你的建議,謝謝! – callie16 2010-08-18 01:59:14

1

試試這個插件創建的.classpath和.project文件: http://www.grails.org/plugin/eclipse-scripts

+0

感謝!將看看這個!=) – callie16 2010-08-17 02:01:09

+0

嗯...似乎我運行一些問題與連接到存儲庫在這裏...似乎無法得到它在此刻的工作:( – callie16 2010-08-18 02:02:48

0

的Grails具有非常難看依賴管理...這將在1.3.5或接近2.0.0版本中改變。

在你的情況下,我會建議你使用STS提供的Grails安裝或手動添加插件文件夾作爲源文件夾(新的STS部分解決了這個問題,但根本沒有)。

FlareCoder suggested正確的解決方案。

+0

哈哈亞,有點覺得它會是這樣的...謝謝! – callie16 2010-08-17 02:00:35