2011-04-21 100 views
2

好日子,解决Grails插件的快照版本

我想我们公司的Grails插件集成到我们的Maven仓库(我们的仓库被命名为“快照”和“发布(使用Maven的出版商插件部署) “)。

为此,我在所有插件中安装了maven-publisher插件,并且使用“grails maven-deploy”命令来部署它们。这很好。但是,如果我部署插件的SNAPSHOT版本(比如版本1.0.0-SNAPSHOT),它会在我们的存储库中正确部署,但我无法将其安装在我们的应用程序中(使用“latest”版本。积分”)。

我正在使用Grails 1.3.7。

首先,部署时,实际工件名称会添加一个时间戳(“blablabla-1.0.0-20110421.122823-1.zip”)。但是,该版本仍然是1.0.0-SNAPSHOT。我猜这是Maven做这个转变。

但是,常春藤似乎并不了解转换或处理SNAPSHOT版本。我得到这样的错误:

==== http://myRepo/repository/snapshots: tried 
-- artifact myOrg#blablabla;latest.integration!blablabla.zip: 
http://myRepo/repository/snapshots/myOrg/blablabla/[revision]/blablabla-[revision].zip 

最初的研究表明,我可以创建一个解析器模式,但似乎的东西,应该工作开箱有点复杂,和我最初的测试都没有定论呢(我尝试了几种模式,其中没有一种可以工作)。

我应该注意到,使用“maven-install”命令在本地部署我的插件是可行的,因为脚本使用正确的版本(blablabla-1.0.0-SNAPSHOT.zip)和具有时间戳的版本创建工件。

有没有人有解决方案?

谢谢!

Guillaume。

回答

3

我解决了这个修改Artifactory的快照库配置:

<snapshotVersionBehavior>non-unique</snapshotVersionBehavior> 

现在,当你有foo-plugin-1.0-SNAPSHOT.zip并上传它的名字一样停留。

相关问题