2010-12-14 65 views
13

我从朋友那里得到了该插件的源代码,但仍不知道如何将其安装到我的项目中。是的,这里有install-plugin命令,但是这个插件不允许上传到根grails插件目录。如何从源代码安装Grails插件?

如何从源代码安装grails插件?

更新:该插件是为Grails 1.1开发的,但我目前的项目是Grails 1.3。它会导致任何问题吗?

回答

10

您可以将插件打包到zip中,然后从中进行安装。

在包含插件源的根目录中打开命令提示符并运行grails package-plugin,将GRAILS_HOME设置为PATH中的1.1 Grails安装和$ GRAILS_HOME/bin。这将创建一个zip文件,例如grails-myplugin-0.1.zip。要安装它,请在包含的应用程序中运行grails install-plugin /path/to/grails-myplugin-0.1.zip(使用1.3)。

在1.3应用程序中安装1.1插件可能没有任何问题,但如果出现问题或者要利用Groovy和Grails更新版本的功能,您可能需要升级。

我的升级插件或应用程序的过程与这样的版本有很大的差距,是不运行grails upgrade - 这是最好的小型版本的增量,例如,从1.3.1升级到1.3.5。

相反,我建议在1.1中创建一个新的空插件。手动或使用目录差异工具,通过将当前插件与空插件进行比较,找到插件中的所有已删除,已添加和已修改的文件。然后使用Grails 1.3.x创建一个新的空插件。移动新文件,删除已删除的文件,并在编辑的文件中进行相应的更改。

编辑过的文件大部分都在grails-app/conf下,所以你需要小心点,因为有些东西已经改变了。但总的来说,应用大部分或全部变更应该是安全的。

+0

我做了和现在一切都很好。谢谢! – 2010-12-14 07:12:12

10

伯特的回答是不错的,但另一种选择是简单地将所有的插件文件拷贝到你的项目的子目录,并在检查这些然后,您可以指向您的应用程序这个插件目录中BuildConfig.groovy

grails.plugin.location.myplugin = 'myplugindir' 

这样,如果您在另一台机器上构建或者您清理.grails文件夹,则无需再次安装该插件。

如果您想用自己的自定义更改(可能是用于本地错误修复)来分发公共插件,则此方法也很有用。

6

由于Grails 2.3,不再可能直接从文件系统安装插件。

这意味着:不再可能使用grails install-plugin cmd。

相反,你应该用maven如下:

cd /to/path/root/of/myPlugin/ 
    grails maven-install 

现在去:

$HOME/.m2/repository/org/grails/plugins/ 

你会发现你的插件的名称相同的目录:

$HOME/.m2/repository/org/grails/plugins/myPlugin 

IT意味着插件发布,因为Maven仓库已成功执行。

因此,进入主应用程序的BuildConfig并添加plugins关闭:

compile ":myPlugin:0.1"