2013-09-07 42 views
14

Giả sử tôi muốn sử dụng Gradle với một cấu trúc của dự án như:Gradle - tiểu dự án đệ quy

RootProject 
\-- SubProjectA 
    \-- SubProjectAA 
    \-- SubProjectAB 

Làm thế nào tôi tôi sẽ đạt được điều này?

Điều tôi đã thử là khá đơn giản. Tôi đã tạo tất cả các thư mục, với một cấu trúc mô tả ở trên:

RootProject 
\-- SubProjectA 
    \-- SubProjectAA 
     \-- build.gradle 
    \-- SubProjectAB 
     \-- build.gradle 
    \-- build.gradle 
    \-- settings.gradle 
\-- build.gradle 
\-- settings.gradle 

RootProject/settings.gradle:

include "SubProjectA" 

RootProject/SubProjectA/settings.gradle:

include "SubProjectAA", "SubProjectAB" 

Có hai điều tôi đã thử. Trước tiên, tôi đã thử nhập dự án vào Eclipse - không phát hiện được SubProjectAA cũng không phải SubProjectAB. Choáng váng, tôi chạy gradle projects trong RootProject và nhận được kết quả này:

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

Root project 'RootProject' 
\--- Project ':SubProjectA' 

Tuy nhiên, nghĩ rằng mình đã làm sai, tôi đã cố gắng chạy lệnh tương tự trong SubProjectA, và nhận được:

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

Root project 'RootProject' 
\--- Project ':SubProjectAA' 
\--- Project ':SubProjectAB' 

tôi cho rằng giải quyết tiểu dự án không đi theo đệ quy. Có cách giải quyết nào cho vấn đề này không?

Mọi ví dụ đều được đeo mặt nạ với tên mẫu, xin lỗi nếu tôi nhầm lẫn.

Cảm ơn!

Trả lời

15

Bạn chỉ có thể có một settings.gradle. Thông thường nó sẽ chứa một cái gì đó như:

include "SubProjectA:SubProjectAA" 
include "SubProjectA:SubProjectAB" 

Có thể tìm thấy thêm thông tin trong chương "xây dựng nhiều dự án" của Gradle User Guide.

+0

Tuyệt. Ngay cả các công trình trong Eclipse! Tnx! –

Các vấn đề liên quan