Khi áp dụng một cấu trúc đa gradle dự án để dự án của chúng tôi, settings.gradle trông như thế này của tôi:dự án đa Gradle xây dựng với các dự án có sản phẩm nào
include "source:compA:api"
include "source:compA:core"
include "source:compB"
dự án gradle cho tôi
Root project 'tmp'
\--- Project ':source'
+--- Project ':source:compA'
| +--- Project ':source:compA:api'
| \--- Project ':source:compA:core'
\--- Project ':source:compB'
Đây chính là cấu trúc thư mục!
Trong thư mục gốc của tôi, tôi có một build.gradle áp dụng các plugin java cho tất cả các tiểu dự án:
subprojects {
apply plugin: 'java'
}
Khi xây dựng tôi kết thúc có hiện vật cho : Nguồn: Compa đó là trống rỗng, vì đây là thực sự không phải dự án chỉ là các thư mục con api và core là các dự án java phù hợp.
Làm cách nào tốt nhất để tránh có đồ tạo tác trống?
Tại sao bạn không chỉ áp dụng plugin Java cho api và lõi trong tập lệnh tương ứng? –
Tôi có thể làm điều đó, nhưng cấu trúc dự án thực tế của tôi được lồng ghép nhiều hơn, với rất nhiều dự án. Tôi nghĩ đây là vấn đề thường gặp đối với cấu trúc dự án kế thừa. Và tôi đang tìm một giải pháp linh hoạt, trong đó mỗi dự án không cần biết nhiều về quá trình xây dựng mà nó sống. – VolkerK
IMHO mô-đun con nên biết rõ ràng rằng nó là một dự án Java. Điều này sẽ làm cho nó trở nên rõ ràng hơn cho bất kỳ ai nhìn vào nó hơn là khai báo thông tin này ở cấp cơ sở. –