我正在尝试将旧的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 - 但是,插件没有在类路径上有很多编译错误,这是不可行的。
如果有人对我有任何想法或建议,我将不胜感激!
答案 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的绝对路径,然后尝试刷新依赖项。