2014-07-10 47 views
0

我想知道如果有人能給我一個演示。當我使用less4j,在標籤中,我應該放什麼?我在網上搜索了很長時間,但似乎沒有關於在ANT中使用less4j的信息。我可以使用less4j在ANT中少編譯成css嗎?

但是由於less4j可以在命令行中實現,因此必須在ANT中實現。請幫助我,謝謝!

+0

您通常會如何執行less4j? – manouti

+0

@manouti你能告訴我你的電子郵件嗎?我會寄給你我使用的代碼。謝謝您的幫助! – diCoder

回答

0
<?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下。

相關問題