我正在做一个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库中的类。以下是项目结构
服务器核心( groovy项目)
ia-security-plugin ( grails插件项目)( server-core在构建路径上,构建良好)
server-core-web ( grails应用程序项目)(引用Build.config中的ia-security-plugin )(不会构建)
发布于 2011-10-25 09:24:30
在开发过程中,将以下行添加到BuildConfig.groovy中
grails.plugin.location.'plugin-project'="../PluginProject"其中PluginProject是相对于当前项目的eclipse项目,而plugin-project是插件项目的名称。这需要重新构建插件和所有引用问题的痛苦。您甚至可以通过主项目单步调试到插件项目中。
对于部署时间,我使用Maven Repository ID (在插件项目上)和主项目BuildConfig.groovy来设置Artifactory
compile (":plugin-name:latest.release")随同
mavenRepo "http://location-of-local-artifactory/使用http://grails.org/plugin/release进行发布管理和存储库设置。
Hudson自动获取插件并在构建机器上构建war文件。
或者,如果您的项目只由几个开发人员组成,则可以简单地构建war文件并部署到服务器。
https://stackoverflow.com/questions/6168264
复制相似问题