2012-09-07 33 views

Trả lời

5

Khi văn bản vấn đề cho biết, tác vụ Copy ghi đè tệp và các chiến lược khác hiện không được hỗ trợ. Nếu điều đó không phù hợp trong trường hợp của bạn, bạn luôn có thể quay lại tác vụ Ant.

+0

Cảm ơn, tôi chỉ muốn nghe trực tiếp từ miệng ngựa! : D Bất kỳ ý tưởng nào khi những chiến lược mới này sẽ được thực hiện (nếu có)? – user1329572

1

Tôi gặp vấn đề tương tự khi tôi sử dụng Bản sao tác vụ, gradle luôn thực hiện kiểm tra cập nhật khiến cho việc sao chép bị bỏ qua.

Sau khi đọc thêm về hướng dẫn sử dụng gradle, tôi thấy rằng chúng tôi có thể sử dụng phương thức project.copy() thay vì nhiệm vụ Sao chép. Phương thức này bỏ qua việc kiểm tra cập nhật, do đó các tệp sẽ luôn được sao chép đến đích.

task myCopy << { 
    copy { 
     from (yourSourceDir) 
     into (yourDestDir) 
    } 
} 
+0

Điều này có vẻ như đang cố khắc phục sự cố mà bạn đã tự tạo ra (do '<<'). Xem câu trả lời được chấp nhận của câu hỏi này: http://stackoverflow.com/questions/16358194/force-task-execution-in-gradle – cornuz

3

Kiểm tra DuplicatesStrategy http://www.gradle.org/docs/1.7-rc-1/release-notes#duplicate-file-handling-for-copy-and-archive-operationshttp://www.gradle.org/docs/current/javadoc/org/gradle/api/file/DuplicatesStrategy.html. Cả hai đều nên làm việc để sao chép không ghi đè (trong khi ghi đè lên sao chép là mặc định).

duplicatesStrategy 'exclude' 

Ngoài ra, hãy kiểm tra Gradle Zip DuplicatesStrategy not working correctly để biết lỗi có thể tồn tại với lồng nhau "từ" s.

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