如果我想使用来自 Git Hub 的 Grails 插件。我是否只需下载 zip 文件并使其在本地 maven 存储库中可用?我在防火墙后面,它不允许我解决依赖关系。
5 回答
您可以获取源代码并运行maven-install
以使其在本地 maven 存储库中可用,然后在BuildConfig.groovy
.
您不应该从 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
将下载的 zip 文件将是插件的来源。您必须解压缩 zip,转到插件的根目录,然后运行grails maven-install
(从发布插件),如果您有一个设置,它将在您的本地 maven 存储库中为您构建插件工件。
然后就可以使用插件了。
或者
您可以使用此答案中提到的内联插件。
代理设置也可以通过添加代理和设置代理在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"
您还可以将插件保存在本地,如此处所述
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