2011-08-09 20 views
13

Bu şekilde ayarlanmış eski bir projemiz var:Gradle: Yan yana projelerle çoklu proje kurulumunu nasıl yapılandırabilirim?

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

Buradaki fikir, customizationProject uygulamasının teslim edilen uygulamanın son montajının gerçekleştiği yerdir, aslında çoklu customizationProjects olabilir ve çoklu yapılandırmalar içerebilirler. . Ancak, çözmek için kullanıyorum sorun değil.

Özelleştirme yapmak istiyorum. Gradle projelerinin mantıksal kök projesi. Tek tek projeleri nasıl yapılandıracağım, böylece a) bir çok-işlemli yapı 'in parçası olduklarını bilirler b) farklı kapsamlarda, örneğin; Sadece bir alt projenin testlerini yürütürken, aynı zamanda tüm projelerin tüm testlerinin yapılmasına izin veriyor mu?

+0

Bu proje şu anda bağımlılıklar hakkında hiçbir şey bilmeyen titrek bir kar yazısı kullanılarak oluşturulmuştur. Gravente geçmek istiyorum ... – kungfoo

cevap

16

Bu, Gradle ile desteklenecek oldukça kolay bir yapıdır.

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

Ve komut satırından proje yapısını teyit edebiliriz: Bu içerik ile customizationProject dizinine bir settings.gradle dosyası ekleme

$ gradle projects 
:projects 

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

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

includeFlat yönteminin açıklaması mevcuttur Gradle documentation.

Bu yardımcı olur umarım!

+2

Önemli not: "customizationProject" dizininde (settings.gradle dosyasının olduğu yerde) gradle çalıştırmanız gerekiyor, aksi takdirde projeler bulamayacak. – robinst