我有一些不公开的第三方插件。我想创建一个本地存储库,以便我和我的同事可以轻松安装这些插件。我有一台已经安装了nginx的服务器。所以我想尽可能使用它。也就是说,我并不热衷于安装像Tomcat这样的其他Web服务器来运行诸如grails.org Web界面之类的东西(正如文档“Your own plugin portal”中所述)。仅使用HTTP服务器创建Grails存储库?
基础上grailsRepo()功能和getPluginList(),我创建了一个“Grails的”目录我的Web服务器上,像这样:
/grails
- /.plugin-meta
- /plugins-list.xml
- /grails-my-plugin
- /tags
- /RELEASE_1_0_123
- /grails-my-plugin-1.0.123.zip
当插件被命名为“我的-插件”和的版本号插件是1.0.123。
我的插件-list.xml是像这样:
<plugins revision="1">
<plugin latest-release="1.0.123" name="my-plugin">
<release tag="RELEASE_1_0_123" type="svn" version="1.0.123">
<title>MyPlugin</title>
<author>No Author</author>
<authoremail>[email protected]</authoremail>
<description>An example plugin.</description>
<file>http://mydev.example.com/grails/grails-my-plugin/tags/RELEASE_1_0_123/grails-my-plugin-1.0.123.zip</file>
</release>
</plugin>
</plugins>
与被配置为详细信息库,创建了一个新的Grails应用程序(grails create-app test-app
)和调整grails-app/conf/BuildConfig.groovy
以包括以下配置:
repositories {
grailsRepo("http://mydev.example.com/grails", "myDevRepo")
}
每当我尝试将“my-plugin”插件安装到此Grails应用程序时,我在我的Web服务器上看到一个请求,并且Grails报告它试图从我的存储库中下载,如下所示:
==== myDevRepo: tried
-- artifact org.grails.plugins#my-plugin;latest.integration!my-plugin.zip:
http://mydev.example.com/grails/grails-my-plugin/tags/LATEST_RELEASE/grails-my-plugin-[revision].zip
在我看来,Grails并不试图读取我为我的存储库创建的.plugin-meta/plugins-list.xml
文件。我需要做什么才能使该存储库以最少的本地Grails应用程序配置工作?
注:我正在使用Grails 1.3.7。
哪个grails版本? – rdmueller 2012-07-06 19:35:34
我正在使用的Grails版本是1.3.7。 – 2012-07-06 19:39:21