使用STS 2.9.1.RELEASE和Grails 2.0.1,我有以下项目:
int1 - maven project, contains Java beans, no dependencies (expect 3rd party jars)
int2 - maven project, contains Java beans, dependency on int1
gui - grails project, has dependencies on int1 and int2
现在每当我向int1 / 2添加新类时,我都可以在gui项目中引用它们(假设Eclipse依赖项解析新类)。
但是如果我在gui上运行Grails命令(再次来自Eclipse内部 - 命令:compile,test-app,run-app),则编译失败,并且新类上的“无法解析”。
假设这是因为Grails使用的是USERHOME .grails / ivy_cache位置的项目jar版本。
要解决,我通常maven包int1并将jar复制到ivy_cache中。 Maven包int2(选中“Resolve workspace artifacts”选项)并将jar复制到ivy_cache中。清理/编译现在有效的gui项目。
我处于开发模式,所以我不想在int1或int2上运行maven install,因为这些项目不适合发布,而且这些项目会发生很大的变化。
Grails是否有一些“解决工作空间工件”的概念,它将在ivy_cache jar之前包含新的最新工作空间类? gui pom.xml或BuildConfig.groovy中的任何内容都可以配置为提供此功能吗?
更高版本的STS和/或Grails是否解决了这个问题?