Tôi có một dự án gốc xây dựng WAR và hai dự án con xây dựng các JAR. Dự án gốc tham chiếu dự án con theo cách này:Gradle: tệp WAR được tạo ra có hai phiên bản JAR từ dự án con
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
application2 phụ thuộc vào application1:
dependencies {
compile '...:application1:1.+'
}
Các tập tin WAR bao gồm hai phiên bản của application1.jar: một từ kho lưu trữ, một chỉ xây dựng.
EDIT: Application2 phải phụ thuộc vào application1 như một JAR vì đơn giản hóa việc gỡ lỗi trong Eclipse với Jetty được nhúng: Eclipse tự động thêm application1.jar vào classpath của cấu hình khởi chạy máy chủ Jetty.
Tại sao application2 phụ thuộc vào application1 theo cách đó? Nó không nên. –
Nên chỉ định phụ thuộc như thế nào? – isobretatel
'dự án biên dịch (': application1')'. –