Не удалось сжать файлы JavaScript с помощью yuicompressor
У меня есть муравей файл, который содержит задачу для сжатия определенных файлов JS. я использую yui compressor
сжать мои файлы. Итак, я определил taskdef
<taskdef resource="yuicompressor.tasks" classpath="lib/yuicompressor-taskdef-1.0.jar;lib/yuicompressor-2.4.2.jar" />
и вот как я использую задание для компрессора yui
<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
Это моя исполнительная задача в pom.xml
<execution>
<id>default</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<tstamp />
<ant antfile="build.xml" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
В чем может быть возможная проблема?
1 ответ
Решение
В моем случае я использовал относительный путь в yuicompressor
<yuicompressor todir="./js/" verbose="true">
<fileset dir="./js/"
includes="**/*.js">
</fileset>
<mapper type="glob" from="*.js" to="*.js" />
</yuicompressor>
Я обновил до
<yuicompressor todir="${basedir}/js/" verbose="true">
<fileset dir="${basedir}/js/"
includes="**/*.js">
</fileset>
<mapper type="glob" from="*.js" to="*.js" />
</yuicompressor>
И работает отлично!