我正在开发一个Grails项目,该项目由一个grails-app和几个grails插件组成。其中一个grails插件是“Core”,包含几个groovy和java域和实用程序类。目前核心项目是一个grails插件,但是我想把src / groovy和src / java中的源代码放到一个Groovy类库中,我最终将它打包成一个jar文件。
我想了解如何在Eclipse中正确设置此设置,以便插件引用新的Groovy库,应用程序引用插件,一切都构建正常。 如果我启动grails插件,然后使用eclipse将groovy项目添加到构建路径,我可以使插件构建正常。问题是,现在我从grails web应用程序添加一个插件引用到这个插件,grails应用程序将不会构建。我已经将Groovy库添加到Web应用程序的构建路径中,但是当grails尝试添加插件时,它会抱怨它不知道我的groovy库中的类。 这是项目结构
server-core(groovy项目)
ia-security-plugin(grails插件项目)(服务器核心在构建路径上,构建正常)
server-core-web(grails app project)(在Build.config中引用ia-security-plugin)(不会构建)
答案 0 :(得分:0)
在开发期间,将以下行添加到BuildConfig.groovy
grails.plugin.location.'plugin-project'="../PluginProject"
其中PluginProject是相对于当前项目的eclipse项目,plugin-project是插件项目的名称。这需要重建插件和所有参考问题的痛苦。您甚至可以通过主项目调试插件项目。
对于部署时间,我已经设置了Artifactory和Maven Repository ID(在插件项目上)和[Main Project] BuildConfig.groovy到
compile (":plugin-name:latest.release")
与
一起mavenRepo "http://location-of-local-artifactory/
使用http://grails.org/plugin/release进行版本管理和存储库设置。
Hudson会自动获取插件并在构建计算机上构建war文件。
或者,如果您的项目仅由少数开发人员组成,您可以简单地构建war文件并部署到服务器。