2013-07-29 38 views
6

Tôi đã có một tập tin trong C: \ Bin \ test.js mà tôi muốn để nén và đã đổi tên thử min.jsant + yuicompressor con đường lỗi

kiến ​​của tôi xây dựng. xml trông như thế này:

<property name="temp.dir" value="C:\Bin\"/> 

<apply executable="java" parallel="false" dest="${temp.dir}"> 
    <fileset dir="${temp.dir}" includes="test.js"/> 
    <arg line="-jar"/> 
    <arg path="${yui.dir}"/> 
    <srcfile/> 
    <arg line="-o"/> 
    <mapper type="glob" from="*.js" to="*-min.js"/> 
    <targetfile/> 
</apply> 

tôi nhận được lỗi sau Java:

[áp dụng] java.io.FileNotFoundException: Bintest-min.js: \ Bin \ test.js (Tên tệp, tên thư mục hoặc cú pháp nhãn khối không chính xác)

Tôi đã thử mọi kết hợp đường dẫn và tên tệp mà tôi có thể đưa ra. Tôi đang thiếu gì? Dường như nó đang loại bỏ C: \ và thứ hai \

Và tôi biết YUI hoạt động vì tôi có thể làm điều đó theo cách thủ công từ dòng lệnh.

+0

Đi thẳng vào câu trả lời này http://stackoverflow.com/a/19339287/672455 Câu trả lời được chấp nhận không tốt – hop

Trả lời

11

Tôi chạy vào vấn đề này sau khi nâng cấp lên 2.4.8 yuicompressor

Có một biết lỗi trong 2.4.8 nơi nó không xử lý các đường dẫn được trích dẫn do kiến ​​tạo ra.

Quay lại 2.4.7 đã khắc phục sự cố cho tôi. Bạn có thể tải 2.4.7 ở đây: https://github.com/yui/yuicompressor/downloads

Bạn có thể tìm thấy thảo luận về các vấn đề ở đây:. http://www.yuiblog.com/blog/2013/05/16/yuicompressor-2-4-8-released/

"Phiên bản mới 2.4.8 thất bại trong việc phân tích cú pháp của Windows filename trong dấu ngoặc kép một cách chính xác 2.4.7 hoạt động tốt. Ví dụ: lệnh java -jar yuicompressor-2.4.8.jar “d: \ work \ common_source.js” –charset utf-8 –disableoptimizations -v -o “d: \ work \ common.js” cung cấp lỗi java.io. FileNotFoundException: workcommon.js: \ work \ coomon_source.js (Tên tệp, tên thư mục hoặc cú pháp nhãn khối không chính xác). Thật không may, điều này làm cho nó hoàn toàn không sử dụng được. "

Và Compressor khiếm khuyết YUI là ở đây: https://github.com/yui/yuicompressor/issues/78

+0

Hạ cấp từ 2.4.8 xuống 2.4.7 đã làm việc cho tôi. Cảm ơn! – CleanUp

+1

đây là những người trả lời thực sự, nếu bạn đấu tranh theo cách tôi đã làm, bạn sẽ cảm ơn anh chàng này rất nhiều! – euther

+0

Tôi đã chuyển điều này thành câu trả lời được chấp nhận mặc dù trong câu trả lời khác tôi đã đăng thông tin tương tự này. Tôi đang làm điều này cho hậu thế. – Chenzo

1

Tôi đã chạy vào các loại của các vấn đề trong quá khứ, hãy thử/Bin

+0

Không tốt. Tôi đã thử điều đó. Đó là 'thoát' đường dẫn đích ... vì vậy thay vì là c: \ Bin \ test-min.js nó nói Bintest-min.js – Chenzo

+1

Tôi đã nói dối. Cảm ơn @EGHM - đã giải quyết nó. Tôi đã đặt cả đường dẫn đích và đích đến/Bin và nó hoạt động. (Tôi có thể đã thề rằng tôi đã thử điều đó rồi.) – Chenzo

+2

Sau một số bài kiểm tra khác - Nó thực sự liên quan đến yuicompressor-2.4.8.jar ngay sau khi tôi quay trở lại yuicompressor-2.4.7.jar nó đã hoạt động. Hy vọng rằng sẽ giúp một ai đó ra khỏi đó trong ether. – Chenzo

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