Java 我可以在ANT中使用less4j将更少的内容编译成css吗?

Java 我可以在ANT中使用less4j将更少的内容编译成css吗?,java,css,ant,less,Java,Css,Ant,Less,我想知道是否有人能给我一个演示。当我在标签中使用less4j时,我应该放什么?我在网上搜索了很长时间,但似乎根本没有关于在ANT中使用less4j的信息 但由于less4j可以在命令行中实现,所以它必须可以在ANT中实现。请帮我做这个,谢谢 <?xml version="1.0" encoding="UTF-8"?> <project name="compile" default="css.concatenate" basedir="."> <property n

我想知道是否有人能给我一个演示。当我在标签中使用less4j时,我应该放什么?我在网上搜索了很长时间,但似乎根本没有关于在ANT中使用less4j的信息

但由于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>
结束了! 迁移

我试图运行这个脚本,但是构建将失败,因为它找不到类“Commandline”(它有main方法),但是当我检查less4j的源代码时,我非常确定Commandline类位于${basedir}/lib/com/github/sommeri/less4j/Commandline“classname=”Commandline下

您通常如何执行less4j?@manouti您能告诉我您的电子邮件吗?我会把我使用的密码发给你。谢谢你的帮助!