2011-08-09 41 views
13

我們有一個建立這樣一個老項目:搖籃:如何配置多項目設置與並排側項目

. 
├── customizationProject 
│   ├── ejb 
│   └── services 
├── projectA 
│   ├── ejb 
│   └── shared 
├── projectB 
│   └── ejb 
└── projectC 
    ├── ejb 
    └── services 

的想法是,customizationProject是其中的總裝交付應用程序發生變化,實際上可能有多個customizationProjects,它們可能包含多個配置。然而,這不是我要解決的問題。

我想讓customizationProject成爲Gradle項目的邏輯根項目。 如何配置各個項目,以便他們知道它們是多項目構建 b)中的一部分,可以在不同範圍內正確執行。只是運行一個子項目的測試,同時還允許全部測試在所有項目中執行?

+0

該項目目前使用不穩定的螞蟻腳本構建,該腳本對依賴關係一無所知。我想將它遷移到gradle ... – kungfoo

回答

16

這是一個相當簡單的結構來支持Gradle。一個settings.gradle文件添加到您customizationProject目錄與此內容:

includeFlat 'projectA', 'projectB', 'projectC' 

而且可以確認在命令行中的項目結構:

$ gradle projects 
:projects 

------------------------------------------------------------ 
Root Project 
------------------------------------------------------------ 

Root project 'customizationProject' 
+--- Project ':projectA' 
+--- Project ':projectB' 
\--- Project ':projectC' 

的includeFlat方法的描述可在Gradle documentation

希望有幫助!

+2

重要說明:您需要在目錄'customizationProject'(settings.gradle文件所在的目錄)中運行gradle,否則它將找不到項目。 – robinst