GRAILS + Eclipse项目依赖关系
我正在研究一个由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-安全插件)(不会建)
在开发过程中的以下行添加到您的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文件并将其部署到服务器,如果您的项目仅由少数开发人员组成的话。