2012-09-13 17 views
13

Tôi có tệp "license.txt" trong thư mục gốc của dự án của tôi. Trong tác vụ jar, tôi muốn thêm tệp này vào tệp JAR (thư mục gốc của tệp).Gradle - Thêm một tệp vào JAR

tôi đã cố gắng

jar { 
    from '.' include 'license.txt' 
} 

nhưng này thay thế các nội dung khác (.class file) thay vì thêm một tập tin. Và tôi không muốn thêm license.txt vào thư mục tài nguyên, vì tôi không muốn thay đổi cấu trúc dự án của mình chỉ vì công cụ xây dựng.

Ai có thể trợ giúp? Cảm ơn bạn!

Trả lời

14

Để thêm một tập tin duy nhất, bạn chỉ có thể làm:

jar { 
    from "license.txt" 
} 

giải pháp của bạn cũng nên làm việc nếu bạn scoped bạn include-from của bạn bằng cách bao quanh nó trong dấu ngoặc nhọn.

+0

Câu trả lời ngắn và hoàn hảo. Cảm ơn bạn! – Andi

+0

Bạn có thể đưa ra ví dụ về phạm vi bao gồm không? Tôi muốn thêm một số dir vào một cái lọ. Khi tôi sử dụng: từ "$ {projectDir}/src/main/webapp/WEB-INF" thì nó chỉ sử dụng thư mục đó, nhưng tôi muốn thêm thư mục này ... –

+0

'from' là phụ gia. Nó không ghi đè bất cứ điều gì. –

5

Nếu bạn muốn thêm nhiều file, bạn có thể làm:

jar{ 
    from{ 
     ["aaa.txt","bbb.txt"] 
    } 
}