我在项目开发的这一方面并没有做太多,所以请原谅无知。
我们使用SpringSource Tool Suite(STS)并将我们的代码提交(“提升”)到版本控制器(Accurev)。事实是,我们没有在第一次进入存储库后推广我们的.classpath和.project(由于在安装插件期间IDE插入了硬编码路径)所以当我们将项目拉入新机器或工作区时,我们似乎无法解决我们的插件。
以Acegi插件(现为Spring Core Security)为例。即使我们执行“Grails工具>刷新依赖关系”,也没有任何反应,如果您查看.classpath和.project,它就没有必要的插件路径,以至于源代码会出现错误声明某某类无法解决......但如果执行“grails run-app”,项目仍会运行。
最糟糕的情况是我们安装了2个版本的插件(正如我们在application.properties中看到的那样)......
有关如何解决此问题的任何提示?我知道我已经阅读了Maven和/或为插件建立了一个单独的存储库并指出了路径,但我不知道从哪里开始。
任何帮助都会受到重视!
更新2010/8/18:
去了这个网站,并按照建议 - > Click here
我之前实际上已经阅读过此博客,但之后我没有遵循它,因为我似乎总是在安装更新时破坏我的STS; p无论如何,我所做的只是安装较新的Grails支持,点击刷新依赖关系和。 ......事情得到了解决。好吧,.project文件中的路径被硬编码到绝对路径,但它完成了工作......
好吧,如果有人有其他(和更好的)解决方案可以分享,我全都耳朵! =)再次感谢!
答案 0 :(得分:1)
尝试使用此插件创建.classpath和.project文件: http://www.grails.org/plugin/eclipse-scripts
答案 1 :(得分:0)
grails具有非常难看的依赖管理......它将在1.3.5或更接近2.0.0版本上更改。
在您的情况下,我建议您使用STS提供的Grails安装或手动添加插件文件夹作为源文件夹(新的STS部分解决了这个问题,但根本没有)。
FlareCoder suggested正确的解决方案。
答案 2 :(得分:0)
此可能相关,具体取决于您的grails版本:
插件更改
自1.1以来,默认情况下,Grails不再在PROJECT_HOME / plugins目录中存储插件。这可能会导致应用程序中的编译错误,除非您重新安装所有插件或在grails-app / conf / BuildConfig.groovy中设置以下属性:
grails.project.plugins.dir = “./插件”