0
我想知道如果有人能给我一个演示。当我使用less4j,在标签中,我应该放什么?我在网上搜索了很长时间,但似乎没有关于在ANT中使用less4j的信息。我可以使用less4j在ANT中少编译成css吗?
但是由于less4j可以在命令行中实现,因此必须在ANT中实现。请帮助我,谢谢!
我想知道如果有人能给我一个演示。当我使用less4j,在标签中,我应该放什么?我在网上搜索了很长时间,但似乎没有关于在ANT中使用less4j的信息。我可以使用less4j在ANT中少编译成css吗?
但是由于less4j可以在命令行中实现,因此必须在ANT中实现。请帮助我,谢谢!
<?xml version="1.0" encoding="UTF-8"?>
<project name="compile" default="css.concatenate" basedir=".">
<property name="charset" value="utf-8"/>
<macrodef name="less4j">
<attribute name="src" />
<attribute name="css" />
<sequential>
<java dir="${basedir}/lib/com/github/sommeri/less4j/commandline" classname="CommandLine" fork="false">
<classpath>
<pathelement location="${basedir}/lib/less4j.jar" />
<pathelement location="${basedir}/lib/jcommander.jar" />
<pathelement location="${basedir}/lib/antlr-runtime.jar" />
<pathelement location="${basedir}/lib/commons-io.jar" />
<pathelement location="${basedir}/lib/commons-beanutils.jar" />
<pathelement location="${basedir}/lib/commons-logging.jar" />
</classpath>
<arg value="@{src}" />
<arg value="@{css}" />
</java>
</sequential>
</macrodef>
<!-- compile LESS -->
<target name="css.concatenate">
<concat destfile="${basedir}/src/main/webapp/cons/cons.less">
<fileset dir="${basedir}/src/main/webapp/less">
<include name="*.less"/>
</fileset>
</concat>
<echo>cons is done!</echo>
</target>
<target name="css" depends="css.concatenate" description="Create CSS">
<mkdir dir="${basedir}/tryGotCSS" />
<less4j
src="${basedir}/src/main/webapp/cons/cons.less"
css="${basedir}/src/main/webapp/css/trycore.css" />
</target>
<target name="trasition" >
<echo> in trasition </echo>
</target>
<!-- precompile handlebars -->
<!-- -->
</project>
我试图运行此脚本,但构建就会失败了,它找不到类“命令行”(其主要方法)的原因,但是当我检查less4j的源代码,我很确定Commandline类在$ {basedir}/lib/com/github/sommeri/less4j/commandline“classname =”CommandLine下。
您通常会如何执行less4j? – manouti
@manouti你能告诉我你的电子邮件吗?我会寄给你我使用的代码。谢谢您的帮助! – diCoder