Если кто-то еще придет к этому вопросу в последнее время, как я, они могут обнаружить, что файл less-rhino-1.1.3.js
, приведенный в других ответах, не работает с последней версией Rhino (что для меня на данный момент является 1.7R4
от MDN ). Но версия 1.4.0
делает, что можно получить от Github здесь . Таким образом, показан соответствующий фрагмент из моего build.xml
, использующий эти более поздние версии. Обратите внимание, что я компилирую только один файл .less
в один файл .css
, поэтому никакие итерации или средства отображения не используются (но, очевидно, вы можете получить их из других ответов). Другие изменения, которые я сделал, заключались в том, чтобы предоставить выходной файл в качестве окончательного аргумента для less
вместо захвата вывода из разветвленного процесса Ant и удалить зависимость от содержимого ant-contrib
(не требуется для простого случая с одним файлом).
<property name="tool.rhino" value="build/lesscss/rhino1_7R4/js.jar" />
<property name="tool.less" value="build/lesscss/less-rhino-1.4.0.js" />
<property name="single-input-lesscss-file" value="/path/to/my/style.less" />
<property name="single-output-css-file" value="/output/my/style.css" />
<target name="compileLessCss" description="Compile the single less file to css">
<sequential>
<java jar="${tool.rhino}" fork="true">
<arg path="${tool.less}" />
<arg path="${single-input-lesscss-file}" />
<arg path="${single-output-css-file}" />
</java>
</sequential>
</target>