使用 yuicompressor 压缩 javascript 个文件失败

failed to compress javascript files using yuicompressor

我有一个 ant 文件,其中包含压缩某些 js 文件的任务。我正在使用 yui compressor 来压缩我的文件。所以我定义了 taskdef

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

这就是我使用 yui compressor ant task 的方式

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

当我直接 运行 这个 ant 文件时它工作正常,所有 js 文件都被压缩了。

但是当我 运行 来自 pom.xml 的这个 ant 文件时,它显示

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>

可能是什么问题?

在我的例子中,我使用的是 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>

而且工作得很好!!