2011-03-30 30 views
0

讓我們嘗試重新編輯,看看這是否更有意義。Grails自動構建,沒有Maven,沒有互聯網

我們已經有了一個Grails項目(可能不止一個)。構建服務器使用Hudson。構建服務器沒有互聯網連接。我有一個常青藤資源庫,但不是Maven資源庫,我幾乎肯定不能爲了公司原因安裝一個。

如何使用此設置從頭開始構建Grails應用程序,因爲Grails不會有Maven存儲庫來下載插件。我需要每個構建來拉動源代碼,配置Grails(「下載/安裝插件」步驟),並構建WAR。如何在沒有互聯網連接且沒有Maven存儲庫的情況下管理它?

是否將Grails插件目錄設置爲項目和源代碼控制的一部分?然後,我可以在具有互聯網連接的開發人員PC上下載並安裝插件,然後檢查插件安裝引起的任何更改。我寧願使用Ivy,但我無法弄清楚如何使用Grails進行工作。我的意思是說,Grails可以通過常春藤拉一個庫,但它似乎需要Maven插件安裝。

回答

1

我們有一個我們用Hudson構建的Grails項目,我們做的是我們有一個使用Artifactory的內部Maven倉庫,所以Artifactory負責管理所有的依賴關係,因爲你可以在你的項目中擁有Artifactory本地網絡,你不需要讓你的H​​udson服務器連接到外部世界。

然後在Grails項目中,您所做的是從BuildConfig.groovy文件中刪除Grails存儲庫,而是使用內部Maven存儲庫,因此,在構建項目時,它將從您的Maven存儲庫獲取依賴項和插件。您可以在Grails documentation中找到有關Grails依賴關係解決方案的更多信息。

這是迄今爲止我們已經工作的,所以它需要一些工作,因爲你需要設置Artifactory並正確配置它,但總的來說它工作得很好。

+0

我真的需要Grails與我們現有的Ivy服務器進行交互,並找到一種將Grails插件放入Ivy的方法。 – 2011-03-31 14:37:01

+0

我們仍在使用Grails依賴關係解析系統,我們沒有使用Maven插件進行構建,因此就我所知,如果您的存儲庫是Ivy或Maven,它至少可以通過Grails解析系統訪問並不重要,您只需告訴Grails在哪裏查找插件和jar文件。 – Maricel 2011-03-31 15:30:24