2013-07-29 14 views
6

Mam plik w C: \ Bin \ test.js że chciałbym do kompresji i zostały przemianowane testowych min.jsant + yuicompressor błąd ścieżka

mój mrówka build. xml wygląda następująco:

<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> 

pojawia się następujący błąd Java:

[Zastosuj] java.io.FileNotFoundException: Bintest-min.js: \ Bin \ test.js (Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest nieprawidłowa)

Próbowałem każdej kombinacji ścieżek i nazw plików, które mogłem wymyślić. czego mi brakuje? Wygląda na to, że usuwa on C: \ i drugi \ I wiem, że YUI działa, ponieważ mogę to zrobić ręcznie z wiersza poleceń.

+0

Idź prosto do tej odpowiedzi http://stackoverflow.com/a/19339287/672455 Zaakceptowanych odpowiedź robi nic dobrego – hop

Odpowiedz

11

wpadłem na ten problem po uaktualnieniu do yuicompressor 2.4.8

Jest wie gdzie błąd w jądrzach: 2.4.8 nie obsługuje cytowanych ścieżek generowanych przez mrówkę.

Powrót do wersji 2.4.7 rozwiązał problem. 2.4.7 można pobrać tutaj: https://github.com/yui/yuicompressor/downloads

można znaleźć omówienie kwestii tutaj. http://www.yuiblog.com/blog/2013/05/16/yuicompressor-2-4-8-released/

„Nowa wersja 2.4.8 zawodzi do analizowania systemu Windows pliku w cudzysłowie poprawnie 2.4.7 działa bez zarzutu. Np. Polecenie java -jar yuicompressor-2.4.8.jar "d: \ work \ common_source.js" -charset utf-8 -disableoptimizations -v -o "d: \ work \ common.js" podaje błąd java.io. FileNotFoundException: workcommon.js: \ work \ coomon_source.js (Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna). Niestety, powoduje to, że jest ona całkowicie bezużyteczna. "

A wada YUI Compressor jest tutaj: https://github.com/yui/yuicompressor/issues/78

+0

Obniżono klasyfikację z wersji 2.4.8 na 2.4.7. Dzięki! – CleanUp

+1

to jest prawdziwa odpowiedź chłopaki, jeśli walczysz tak jak ja, będziesz bardzo wdzięczny temu facetowi! – euther

+0

Zmieniłem to na akceptowaną odpowiedź, chociaż w drugiej odpowiedzi zamieściłem tę samą informację. Robię to dla potomności. – Chenzo

1

ja wpadłem na ten rodzaj problemów w przeszłości, spróbuj/Bin

+0

No dobra. Próbowałem tego. To "ucieczka" od ścieżki docelowej ... więc zamiast być c: \ Bin \ test-min.js, mówi Bintest-min.js – Chenzo

+1

Skłamałem. Dzięki @EGHM - to rozwiązało. Musiałem ustawić zarówno docelową, jak i docelową ścieżkę do/Bin i to działa. (Mogłem się spieszyć, próbowałem już tego.) – Chenzo

+2

Po kilku dalszych testach - w rzeczywistości jest to związane z yuicompressor-2.4.8.jar, jak tylko wróciłem do yuicompressor-2.4.7.jar zadziałało. Mam nadzieję, że pomaga komuś w eterze. – Chenzo

Powiązane problemy