2012-06-18 4 views
5

Tôi xây dựng dự án của mình bằng Gradle 1.0 và tôi muốn sử dụng plugin application để tạo gói phân phối ứng dụng.Cung cấp tập lệnh riêng khi sử dụng ứng dụng plugin trong Gradle 1.0

Thay vì tập lệnh bắt đầu được tạo mà tôi muốn cung cấp cho riêng mình.

Làm cách nào để bỏ qua tác vụ CreateStartScripts?

+0

Có lẽ tôi hỏi tại sao bạn không hài lòng với các tập lệnh được tạo? Bạn chỉ muốn sửa đổi/mở rộng chúng? –

+0

1. Tôi có nhiều hơn một tập lệnh bắt đầu cho nền tảng. 2. Có, tôi muốn thay đổi tập lệnh bắt đầu (tiêu đề giấy phép, tham số, chuyển hướng luồng) – KrzyH

Trả lời

9

Dường như mã này cứng, vì vậy tôi đoán không có cách nào dễ dàng để ghi đè lên. Có thể hack tài sản chỉ đọc startScripts.outputs sẽ hoạt động.

Dù bằng cách nào, tôi khuyên bạn chỉ nên tạo tác vụ lưu trữ của riêng mình. Đây là một trong số đó thực hiện khá chính xác những gì distZip làm, nhưng không có startScripts (mượn từ ApplicationPlugin.groovy).

task myDist(type: Zip){ 
    def baseDir = { archiveName - ".zip" } 
    into(baseDir){ 
    from(project.file("src/dist")) 
    into("lib") { 
     from(jar) 
     from(project.configurations.runtime) 
    } 
    } 
} 
+0

Cảm ơn bạn đã nhập mã mẫu. Nó hoạt động hoàn hảo. Tôi chỉ thay đổi tên lưu trữ. Cảm ơn – KrzyH