2011-04-21 152 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並上傳它的名字一樣停留。

相關問題