补遗:使用Artifactory管理Grails1.3的插件

在本站的《使用Artifactory管理Grails1.3的插件》一文中,介绍了如何使用Artifactory管理插件,本文做些补充。

Artifactory站点上下载开源的zip文件后,请将其中的artifactory.war拷贝至Tomcat的webapp目录。运行Tomcat,访问http://localhost:tomcatport/artifactory/webapp/home.html,缺省的用户名/密码为:admin/password。

Artifactory提供了一些默认库:libs-release-local、libs-snapshot-local、plugins-release-local、plugins-snapshot-local、ext-release-local、ext-snapshot-local,意思就不一一解释了,你懂的。:)

下面开始Artifactory的使用,在Deploy页中,选择你要上传的插件zip文件,如下图:

上传zip文件后,Artifactory会显示配置项的默认值,如下图:

其中Target Repository、GroupId、ArtifactId、Version均可根据实际情况而定。需要注意的是:Target Path是根据GroupId、ArtifactId、Version得出的,如:GroupId为groovyq.plugins,ArtifactId为blog,Version为0.1,则Target Path就是groovyq/plugins/blog/0.1/**.zip。

插件文件上传后,可以看到如下树型结构:

使用Maven pulisher插件发布插件时,Win和Linux下命令是有区别的:

//windows
grails maven-deploy "--repository=pluginSnapshots"
//linux
grails maven-deploy --repository=pluginSnapshots

这里需要注意,如果插件要发布到snapshot库中,请将application.properties中插件的版本号修改为version-SNAPSHOT格式,形如:0.1-SNAPSHOT。否则会出现409错误。

这样,你的插件就发布到了Artifactory中了。

注:原文中提供的Artifactory库路径有误,请根据实际情况使用库路径。

关于更多的插件管理方法,亦可参加本站《如何自己搭建插件下载服务器?》

关于本文更详细代码,请参见英文原文或本站的《使用Artifactory管理Grails1.3的插件》

By huwh - Posted on 14 六月 2011