2011-05-29 145 views
4

我正在研究一個由grails-app和幾個grails插件組成的Grails項目。其中一個grails插件是「Core」,包含多個groovy和java域以及實用程序類。目前核心項目是一個grails插件,但是我想將src/groovy和src/java中的源代碼放入一個Groovy類庫中,最終我將其打包成一個jar文件。GRAILS + Eclipse項目依賴關係

我想了解如何在Eclipse中正確設置此設置,以便插件引用新的Groovy庫,並且應用程序引用插件,並且所有內容都可以正常工作。 如果我啓動一個grails插件,然後使用eclipse將groovy項目添加到構建路徑,我可以使插件生成良好。現在的問題是,現在我在grails web應用程序中添加一個插件引用到這個插件,並且grails應用程序不會構建。我已經將Groovy庫添加到Web應用程序的構建路徑中,但是當grails嘗試添加插件時,它抱怨說它不知道我的groovy庫中的類。 這裏的項目結構

服務器核心(常規項目)

IA-安全插件(Grails的插件項目)(服務器核心是構建路徑上,建立精細)

服務器核心織網(Grails的應用項目)(引用在Build.config IA-安全插件)(不會建)

回答

0

在開發過程中的以下行添加到您的BuildConfig.groovy

grails.plugin.location.'plugin-project'="../PluginProject" 

其中PluginProject是相對於您當前項目的eclipse項目,plugin-project是插件項目的名稱。這需要重建您的插件和所有參考問題。你甚至可以通過你的主項目調試插件項目。

對於部署的時候我有Maven倉庫ID(在插件項目)和[主項目] BuildConfig.groovy設置Artifactory的到

compile (":plugin-name:latest.release") 

mavenRepo "http://location-of-local-artifactory/ 

使用http://grails.org/plugin/release發佈沿管理和存儲庫設置。

Hudson自動拾取插件並在構建機器上構建war文件。

或者,您可以簡單地構建war文件並將其部署到服務器,如果您的項目僅由少數開發人員組成的話。