我一直在寻找使用grails来构建模拟服务器框架,但一直在STS中配置它的麻烦。在eclipse中添加依赖项目grails项目在运行应用程序失败
基本要求是有一个核心框架存在于自己的项目中,最终最终会成为WAR工件,然后对每个被模拟的服务创建一个新的jar项目,包含服务配置(通常是xml/json响应和groovy文件进行动态响应),这些文件将作为依赖项(在构建过程中使用配置文件)被拉到主WAR文件中。
使用Maven和配置文件可以很好地定义此外部构建过程。我已经对这个原型进行了原型设计,并且这些原型都是从詹金斯这样的建筑工人身上流下来的。
我遇到的麻烦是使用本地eclipse项目依赖管理和eclipse grails支持来设置一个可用的eclipse环境。我想要的是一个包含框架的标准grails项目,然后是一个包含服务配置文件的标准groovy项目,然后将后一个项目作为依赖添加到前者。然而,我发现,如果你这样做,然后调用run-app,groovy项目中的类和资源就不会包含在正在运行的应用程序中。我试过检查导出,但这没有任何区别。
到目前为止,我发现的唯一解决方法是使groovy项目maven工件成为grails应用程序中的依赖项,并在每个构建中将其引入。这涉及到在每次对该项目进行更改时,将groovy项目打包并安装到本地回购站的不利步骤。当然,这种方法的另一个主要缺点是我没有从动态更新中受益,并且groovy项目中的任何代码更改都需要重新启动grails应用程序。
有没有人以这种方式成功配置eclipse?如果这是不可能的,是否有某种修改grails构建过程的方法,以便通过相对路径包含另一个项目,比如说?