以下'目标'是我的build.xml的一部分。基本上,它会称之为'less4j-1.7.0.jar'编译所有文件以" .less"结束in" jsp / jsp_1 / css / less"将文件夹转换为" .css"文件夹中的文件" jsp / jsp_1 / css / less"。
<target description="Compile less to css" name="compile-less0">
<property name="lessFiles0" value="jsp/jsp_1/css/less/*.less"/>
<property name="desFolder0" value="-o jsp/jsp_1/css"/>
<exec executable="java" failonerror="true">
<arg line="-jar lib/less4j-1.7.0.jar"/>
<arg line="-m"/>
<arg line="${lessFiles0}"/>
<arg line="${desFolder0}"/>
</exec>
</target>
这在Windows操作系统中运行良好。但是,当我尝试在Linux服务器中运行相同的ant脚本时,出现以下错误:
compile-less0:
[exec] Errors produced by compilation of jsp/jsp_1/css/less/*.less
[exec] ERROR The file jsp/jsp_1/css/less/*.less does not exists.
[exec] Could not compile the file jsp/jsp_1/css/less/*.less
我在想是否与正则表达式格式存在某种关系。 &#34; *。少&#34;表示所有文件以&#34; .less&#34;结尾。在Windows中,它运行良好。但是为什么在Linux中运行它时会出错?