2017-09-12 13 views
0

특정 js 파일을 압축하는 작업이 포함 된 ant 파일이 있습니다. 내 파일을 압축하는 데 yui compressor을 사용하고 있습니다. 그래서 taskdefyuicompressor를 사용하여 javascript 파일을 압축하지 못했습니다.

<taskdef resource="yuicompressor.tasks" classpath="lib/yuicompressor-taskdef-1.0.jar;lib/yuicompressor-2.4.2.jar" /> 

정의하고 난 유이 압축기 개미 작업

<yuicompressor todir="./js/" verbose="true"> 
    <fileset dir="./js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

을 사용하고 어떻게 잘 작동 직접 ant 파일을 실행할 때이 그 모든 파일이 압축 얻을 JS입니다이다.

하지만 pom.xml에서이 개미 파일을 실행할 때 다음이

Failed to compress files file_name.js 

보여줍니다 이것은

<execution> 
    <id>default</id> 
    <phase>generate-sources</phase> 
    <configuration> 
     <tasks> 
      <tstamp /> 
      <ant antfile="build.xml" /> 
     </tasks> 
    </configuration> 
    <goals> 
     <goal>run</goal> 
    </goals> 
</execution> 

의 pom.xml

내 실행 작업은 무엇 가능한 문제가 될 수 있을까? 내 경우

+0

꽤 오래 된 yuicompressor 버전입니다. 또한 JS 소스에 대한 링크를 포함시키는 것이 유용 할 것입니다. 현대의 많은 JS는 유효한 EcmaScript 3 (공식적으로 yuicompressor가 지원하는 유일한 dialect)입니다. – TML

답변

0

나는

<yuicompressor todir="${basedir}/js/" verbose="true"> 
    <fileset dir="${basedir}/js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

yuicompressor

내가 업데이트
<yuicompressor todir="./js/" verbose="true"> 
    <fileset dir="./js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

에서 상대 경로를 사용하여 완벽하게 잘 작동했다!