2014-11-22 1 views
1

Windows 환경에서 r.js 최적화를 위해 closure 컴파일러 jar를 사용하고 있습니다.r.js 최적화를 위해 ANT를 사용하여 closure-compiler.jar을 사용할 때 잘못된 문자 오류 발생

동안 잘못된 문자를 오류가 발생, ANT 간부를 사용하여이 작업을 실행하지만 그것은 잘 작동 파일 .bat를 사용하여 동일한 작업을 실행하는 동안.

ANT 간부 인 작업

<target name="do-optimization" description="It will do optimization using r.js."> 
    <exec dir="." executable="java" failonerror="true"> 
     <arg value="-jar" /> 
     <arg path="${src.dir}/r-js/lib/rhino/js.jar" /> 
     <arg path="${src.dir}/r-js/lib/closure/compiler.jar" /> 
     <arg path="${src.dir}/r-js/dist/r.js" /> 
     <arg value="-o"/> 
     <arg path="${src.dir}/r-js/build.js" /> 
    </exec> 
</target> 

콘솔 출력

do-optimization: 
[exec] js: "C:\workspace\test\ui\r-js\lib\closure\compiler.jar", line 2: illegal character 
[exec] js: ╝MOC     ♦ META-INF/■╩ PK♥♦ 
[exec] js:^
[exec] js: "C:\workspace\test\ui\r-js\lib\closure\compiler.jar", line 1: Compilation produced 1 syntax errors. 
[exec] 

BUILD FAILED 

그것은 보이지 않는다

java -classpath "r-js\lib\rhino\js.jar";"r-js\lib\closure\compiler.jar" org.mozilla.javascript.tools.shell.Main r-js/dist/r.js -o build.js 

답변

0

optimize.bat Ant 스크립트가 배치 파일과 동일한 방법으로 java을 호출하고 있음을 나타냅니다. 항아리가 제대로 클래스 패스에 추가되지 않습니다 .bat 파일의 하나, 즉보다 명확하게 다른

java -jar ${src.dir}/r-js/lib/rhino/js.jar ${src.dir}/r-js/lib/closure/compiler.jar ${src.dir}/r-js/dist/r.js -o ${src.dir}/r-js/build.js 

다음 exec 작업은 다음 명령을 호출합니다.

Ant에서는 단순히 java 작업을 사용하여 Java 클래스를 실행할 수 있습니다. 다음을 사용해보십시오.

<java classname="org.mozilla.javascript.tools.shell.Main" failonerror="true"> 
    <arg path="${src.dir}/r-js/dist/r.js" /> 
    <arg value="-o"/> 
    <arg path="${src.dir}/r-js/build.js" /> 
    <classpath> 
     <pathelement location="${src.dir}/r-js/lib/rhino/js.jar" /> 
     <pathelement location="${src.dir}/r-js/lib/closure/compiler.jar" /> 
    </classpath> 
</java> 
+0

감사합니다. – Virbhadrasinh

관련 문제