2012-12-07 48 views
0

夫人和紳士,Grails項目不運行時從庫解決依賴自己的lib目錄內

我有一個非常簡單的Grails應用程序從我需要通過直類依賴API調用來調用我們公司的平臺API。我有一個未決問題here on Stack。它涉及Grails項目的依賴管理。雖然我無法解決問題,但我將我們的內部工件放到了grails項目的lib目錄中。我們的工件具有內置的常春藤依賴文件,因此我只指定了「根」罐,希望Grails依賴管理能夠使用傳遞依賴來解決其餘問題。我爲「依賴關係」指定了「運行時」。

該應用程序似乎可以很好地解決依賴關係問題,但重點突出。例如, 它在jar A中解析類A,B,C,D等。它解析了jar B中的類A,但是解析了jar B中的類B.在類A中引用了類B,但是我得到一個「 ClassNotFoundException「的消息。

問題: 我在爲指定項目的依賴項時做錯了什麼?爲什麼Grails運行時在jar B中運行A類而不是class B?我可以在eclipse中輕鬆地查看B類,並且它可以找到與A類完全相同的jar。

乾杯,

回答

2

每當你把一個新的jar到lib你要做的

grails compile --refresh-dependencies 

使Grails的看到它。

+1

您可能還必須運行'grails clean'。 – chozero

相關問題