4

如果我想使用来自 Git Hub 的 Grails 插件。我是否只需下载 zip 文件并使其在本地 maven 存储库中可用?我在防火墙后面,它不允许我解决依赖关系。

4

5 回答 5

4

您可以获取源代码并运行maven-install以使其在本地 maven 存储库中可用,然后在BuildConfig.groovy.

于 2013-08-26T21:56:58.660 回答
3

您不应该从 repo 源构建,因为它可能包含未完成的功能和错误。至少使用为特定版本标记的源(如果有的话)。

如果你想下载已发布的插件,可以在http://repo.grails.org/grails/plugins/org/grails/plugins/

请记住,运行grails install-plugin /path/to/zip在 2.3 中不再有效,因此您应该远离这种方法。相反,您可以运行作为缓存插件存储库的本地 Artifactory 实例 - 请参阅此线程以获取一些入门信息:http: //grails.1312388.n4.nabble.com/Caching-plugins-using-artifactory-td4640164 .html

于 2013-08-26T22:06:25.533 回答
1

将下载的 zip 文件将是插件的来源。您必须解压缩 zip,转到插件的根目录,然后运行grails maven-install(从发布插件),如果您有一个设置,它将在您的本地 maven 存储库中为您构建插件工件。

然后就可以使用插件了。

或者

您可以使用此答案中提到的内联插件。

于 2013-08-26T21:57:43.413 回答
1

代理设置也可以通过添加代理和设置代理在grails中进行配置。

grails add-proxy myproxy "--host=myproxy" "--port=myport" "--username=proxyuser" "--password=mypassword" grails set-proxy myproxy 请参阅 grails 文档

如果上述解决方案不起作用,请尝试在 C:\Documents and Settings\user-name.grails 文件夹中创建 ProxySettings.groovy

在此文件中添加以下两行并保存

myproxy=["http.proxyHost":"myproxy", "http.proxyPort":"4300", "http.proxyUserName":"proxyuser", "http.proxyPassword":"mypassword"] 
currentProxy="myproxy"

请检查此链接以获取更多选项

于 2013-10-15T16:42:45.180 回答
1

您还可以将插件保存在本地,如此处所述

http://blog.armbruster-it.de/2011/10/project-setup-for-grails-with-customized-plugins-using-git-submodules/

git submodule add git://github.com/sarmbruster/grails-spring-security-ui.git plugins/grails-spring-security-ui
git add .gitmodules plugins/
git commit -m "added submodule"

现在添加 plugins/grails-spring-security-ui 作为内联插件,方法是添加到 grails-app/conf/BuildConfig.groovy

grails.plugin.location.'spring-security-ui'="plugins/grails-spring-security-ui"

就这样。

文档中“安装本地插件”和“指定插件位置”部分的更多信息:http: //grails.org/doc/latest/guide/plugins.html#12.1%20Creating%20and%20Installing%20Plug-ins

于 2013-12-17T01:03:05.950 回答