2014-07-13 185 views
0

我正在开发一个多模块项目,其中大多数模块都被设计为使用Grails完成自己的Web界面(REST API,Web页面等)。有几个类我想被不同的(所有)模块使用。如果这是一个简单的Java项目,我只需创建一个新的Maven项目(使用archetype:generate),部署/安装,并相应地将其导入模块。我如何使用Grails做到这一点?这是Grails插件旨在解决的一个问题吗?创建Grails共享库

回答

0

由于您正在讨论jar/lib工件,因此最好使用本地Maven存储库,您可以在其中构建maven项目,然后将其解析为您的BuildConfig.groovy中模块的依赖项。

没有什么能阻止你使用Grails插件来提供这个资源,但这似乎有点矫枉过正,因为Grails插件旨在做更多。

+0

这是一个选项,但问题是一些常用/实用程序类使用了一些Grails特定功能。例如,我创建了一些使用Grails中默认的Spock堆栈的测试组件,我希望在其他Grails项目上重用它。 –

+0

那么,如果它可以作为jar分发,那么你应该这样做,否则一个Grails插件更有意义。不知道你的要求,很难说更多。 –

0

它在我看来你想要一个多项目构建或Mavenized Grails项目或单独的插件。

使用一个Grails多项目建设

直Maven的整合

独立Grails插件

你仍然可以使用独立的Grails插件和主要应用程序中引用它们。