Не удалось сжать файлы 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>

И работает отлично!

Другие вопросы по тегам