0

我在项目开发的这方面并没有真正做太多,所以请原谅我的无知。

我们使用 SpringSource 工具套件 (STS) 并将我们的代码提交(“提升”)到版本控制器 (Accurev)。问题是,在第一次到存储库之后,我们没有将 .classpath 和 .project 提升(由于在安装插件期间 IDE 插入了硬编码路径),所以当我们将项目拉入新机器或工作区时,我们似乎无法解决我们的插件。

以 Acegi 插件(现在的 Spring Core Security)为例。即使我们执行“Grails 工具 > 刷新依赖项”,也不会发生任何事情,并且如果您检查 .classpath 和 .project,它没有太多必要的插件路径,以至于源代码会充满错误说明无法解析某某类...但是如果您执行“grails run-app”,该项目仍将运行。

最糟糕的情况是我们安装了 2 个版本的插件(正如我们在 application.properties 中看到的那样)......

有关如何解决此问题的任何提示?我知道我已经阅读了 Maven 和/或为插件建立了一个单独的存储库并将路径指向那里,但我只是不知道从哪里开始。

任何帮助将不胜感激!



2010/8/18 更新:

去了这个网站并按照建议 ->点击这里

我之前实际上已经阅读过这个博客,但我当时没有关注它,因为我似乎总是在安装更新时破坏我的 STS;p 无论如何,我所做的只是安装更新的 Grails 支持,点击刷新依赖项和......得到修复。好吧,.project 文件中的路径被硬编码为绝对路径,但它完成了工作......

好吧,如果有人有其他(和更好的)解决方案可以分享,我会全力以赴!=) 再次感谢!

4

3 回答 3

1

试试这个插件来创建 .classpath 和 .project 文件: http ://www.grails.org/plugin/eclipse-scripts

于 2010-08-16T14:24:08.877 回答
0

grails 有非常丑陋的依赖管理......它将在 1.3.5 或更接近 2.0.0 版本上进行更改。

在您的情况下,我建议您使用 STS 提供的 Grails 安装或手动添加插件文件夹作为源文件夹(新的 STS 部分解决了这个问题,但根本没有)。

FlareCoder 提出了正确的解决方案。

于 2010-08-16T21:40:36.370 回答
0

可能与您的 grails 版本有关:

插件更改

从 1.1 开始,默认情况下,Grails 不再将插件存储在您的 PROJECT_HOME/plugins 目录中。这可能会导致您的应用程序出现编译错误,除非您重新安装所有插件或在 grails-app/conf/BuildConfig.groovy 中设置以下属性:

grails.project.plugins.dir="./plugins"

于 2010-08-17T22:52:20.093 回答