Grails / GGTS 2.4.2没有把插件放在classpath上?

时间:2014-07-23 11:04:39

标签: grails groovy sts-springsourcetoolsuite

我正在尝试将旧的1.3 Grails项目更新为最新的Grails / Groovy /等。所以我下载了Grails 2.4.2,Groovy 2.3和Java 1.7.0_65。然后我通过Import-> Grails导入了项目。我发现现在通过BuildConfig.groovy文件配置插件,所以我使用插件部分编辑了它并运行了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工具 - >刷新依赖关系,我在控制台上得到两个文本说他们正在安装,然后他们回到那个目录。

唯一看似异常的事情是,在编译的第二组文件(我的项目文件)中存在编译错误。我期望这些(对于grailsApplication / etc的实例)。为了修复它们,我想使用GGTS - 但是,插件没有在类路径上有很多编译错误,这是不可行的。

如果有人对我有任何想法或建议,我将不胜感激!

1 个答案:

答案 0 :(得分:2)

我认为GGTS的问题是不知道你的grails工作目录是什么。

您可以检查 .project 文件,看看是否正确定义了 .link_to_grails_plugins 资源。

GGTS可能已经像这样创建了.project

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

GRAILS_ROOT是您在GGTS偏好设置中定义的变量 - &gt;工作区 - &gt;链接资源

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