Grails/GGTS 2.4.2没有将插件放在类路径上?

Grails/GGTS 2.4.2没有将插件放在类路径上?,grails,groovy,sts-springsourcetoolsuite,Grails,Groovy,Sts Springsourcetoolsuite,我正在尝试将一个旧的1.3 Grails项目更新为最新的Grails/Groovy/等。因此,我下载了Grails 2.4.2、Groovy 2.3和Java 1.7.0。然后我通过Import->Grails导入了项目。我发现插件现在是通过BuildConfig.groovy文件配置的,所以我用plugins部分编辑了它,并运行了Grails工具->更新依赖项。我的插件没有出现在类路径上?但是,如果我启动插件管理器(我不完全清楚为什么它会出现在产品中,因为它声明在版本2.3之后不会有太多功能…

我正在尝试将一个旧的1.3 Grails项目更新为最新的Grails/Groovy/等。因此,我下载了Grails 2.4.2、Groovy 2.3和Java 1.7.0。然后我通过Import->Grails导入了项目。我发现插件现在是通过BuildConfig.groovy文件配置的,所以我用plugins部分编辑了它,并运行了Grails工具->更新依赖项。我的插件没有出现在类路径上?但是,如果我启动插件管理器(我不完全清楚为什么它会出现在产品中,因为它声明在版本2.3之后不会有太多功能…),它会列出:

Plug-ins you currently have installed are listed below:
-------------------------------------------------------------
mail                1.0.6            --  Provides Mail support to a 
running Grails application
routing             1.2.0            --  Routing capabilities using 
Apache Camel
routing-jms         1.2.0            --  JMS integration for the 
grails-routing plugin
shiro               1.2.1            --  Apache Shiro Integration for Grails
因此,Grails的某些部分似乎了解插件。另外,如果我从$HOME/.grails/projects/myProject/plugins目录中删除插件并重新运行grails Tools->refresh dependencies,我会在控制台上看到这两个文本,表示它们正在安装,并返回到该目录

唯一看起来不正常的是,在编译的第二组文件(我的项目文件)中存在编译错误。我期望这些(对于grailsApplication/etc的实例)。为了解决这些问题,我想使用GGTS——然而,由于插件不在类路径上,因此有太多编译错误,这是不太可行的


如果有人有想法或建议我尝试,将不胜感激

我认为GGTS不知道您的grails工作目录是什么是一个问题

您可以检查.project文件以查看.link\u to\u grails\u plugins资源是否定义正确

GGTS可能创建了这样的.project

<linkedResources>
    <link>
        <name>.link_to_grails_plugins</name>
        <type>2</type>
        <locationURI>GRAILS_ROOT/projects/myProject/plugins</locationURI>
    </link>
</linkedResources>

.link_到_grails_插件
2.
GRAILS\u ROOT/projects/myProject/plugins
GRAILS_ROOT是GGTS首选项中在General->Workspace->Linked Resources下定义的变量

如果变量不存在,您可能必须添加该变量。
将$HOME/.grails的值设置为绝对路径,然后尝试刷新依赖项。

是!这就是问题所在-谢谢你。虽然我一直都知道我的老项目,但我甚至从来没有寻找.link\u to\u grails\u插件!所以我永远也想不到。一条评论——即使在我做了更改之后,类路径也没有更新——只需要重新启动GGTS就可以了。