我們有一個定義的包含特定Java,Ant和Subversion版本的平臺環境。我們的想法是,擁有此平臺的人可以在我們的存儲庫中檢出任何項目,運行構建命令,並且可以在不下載任何軟件的情況下構建該項目,或者執行任何特定設置以使構建工作。Grails - 構建的最小安裝
這主要是爲了我個人的便利而完成的(畢竟我定義了這個平臺)。我運行Jenkins服務器,並希望能夠構建任何項目而不需要經過許多配置。詹金斯應該能夠做一個結賬和建立沒有任何具體的指示或環境設置。
如果需要特殊產品,我通常會要求將此產品包含在項目的目錄結構中。例如,如果某個項目依賴於Ant-Contrib構建,則antcontrib.jar
應位於該項目中,而<taskdef>
應指向該項目中的該jar。
我們有一個Grails項目,我希望有一些方法可以在該項目中包含一個最小的Grails安裝,以便構建。所有我必須運行有以下命令:
grails clean
grails war
我明白,發展的原因,你可能需要一個完整的Grails的安裝,但我在剛興趣建立自己。
我正在考慮在項目中安裝Grails,但是我下載了Grails,而在grails/dist文件夾中,有33 Grails jars。在lib
文件夾下,有300多個罐子。在src
文件夾下,還有另外33個瓶子。作爲結賬的一部分,在項目中包含太多內容,這樣我就可以進行構建。
是否有可用於運行構建的緊湊子集?
如果沒有,我將不得不在我們的構建服務器上安裝Grails。這不是一個太大的問題,但它的確意味着任何想要構建這個項目的人都必須首先安裝Grails。另外,我必須記錄下這個項目需要一個特殊的安裝,它是如何完成的以及所有其他的依賴關係。
我的工作場所是位老派的,但我們使用Maven 2.2.1和當地的Nexus庫實現相同。我們不需要在構建服務器上安裝Grails,工件會自動被拉下。我使用Grails 2.2.0,其中的工件分解爲像grails-core,grails-hibernate,grails-i18n這樣的小塊,並且Maven更容易將pom依賴從grails-dependency中提取出來。 – dmahapatro
不要忘記,'grails-maven-plugin'完成剩下的工作。 – dmahapatro
我們在這裏使用Ant/Ivy,並且我們連接到一個Maven倉庫。你是否暗示Maven可以做Grails構建?或者,你是否說Maven可以下載所有這些罐子? –