2014-07-18 3 views
0

이것은 ant를 사용하는 build.xml입니다. 나는이 프로그램을 실행할 때Ant를 사용하는 데 이상한 오류가 발생했습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="compile" default="css.concatenate" basedir="."> 
<property name="charset" value="utf-8"/> 

<!-- 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="lessc" depends="css.concatenate"> 
    <echo>now in compression</echo> 
    <java classname="CpLess" fork="true"> 
     <arg value="${basedir}/src/main/webapp/cons"/><!-- input folder that contains less file --> 
     <arg value="${basedir}/src/main/webapp/css"/><!-- output folder --> 
     <classpath> 
      <pathelement location="${basedir}/lib/commons-logging.jar"/> 
      <pathelement location="${basedir}/lib/js.jar"/> 
      <pathelement location="${basedir}/lib/lesscss-engine.jar"/> 
      <pathelement location="${basedir}/lib/yuicompressor.jar"/> 
      <pathelement location="${basedir}/lib/zkjszips.jar"/> 
      <pathelement location="${basedir}/lib/zkless.jar"/> 
      <pathelement location="${basedir}/lib/zul.jar"/> <!-- only needed if using _zkmixins.less --> 
     </classpath> 
    </java> 
</target> 

<target name="rename" depends="lessc"> 
    <echo>renaming...</echo> 
    <rename src="${basedir}/src/main/webapp/css/cons.css.dsp" dest="${basedir}/src/main/webapp/css/core.css"/> 
    <delete file="${basedir}/src/main/webapp/css/cons.css.dsp.src"/> 
    <echo>rename done</echo> 
</target> 


<target name="trasition" > 
      <echo> in trasition </echo> 

</target> 



</project> 

는,이 같은 오류로 온다 : 당신이 볼 수 있듯이

Buildfile: C:\Users\di_yu\workspace\lessCompiler\build.xml 
css.concatenate: 
[echo] cons is done! 
lessc: 
[echo] now in compression 
[java] Compiling...  C:\Users\di_yu\workspace\lessCompiler\src\main\webapp\cons\cons.less 
css.concatenate: 
[echo] cons is done! 
css.concatenate: 
[echo] cons is done! 
lessc: 
[echo] now in compression 
[java] Compiling... C:\Users\di_yu\workspace\lessCompiler\src\main\webapp\cons\cons.less 
rename: 
[echo] renaming... 
[rename] DEPRECATED - The rename task is deprecated. Use move instead. 
[delete] Deleting: C:\Users\di_yu\workspace\lessCompiler\src\main\webapp\css\cons.css.dsp.src 
[echo] rename done 
trasition: 
[echo] in trasition 

BUILD FAILED 
Target "precompile-templates" does not exist in the project "compile". 

Total time: 4 seconds 

, 그것은 "사전 컴파일 템플릿"대상이 존재하지 말합니다. 그러나 나는이 일을 전혀 부르지 않았다. 난 그냥 내 build.xml에서 삭제하고 거기에 관련된 다른 목표가 없습니다. 오류는 어떻게 발생합니까? 추신 :이 build.xml을 실행하려면 이클립스를 ANT로 실행합니다.

+0

나는 ANT에 대해 거의 알고 있지만 당신이 그것을 삭제 안되었다 생각하고, 지금은 그것을 찾을 수 없다는 불평 . – Akshay

+0

그러나 "precompile-templates"가 더 이상 필요 없으며 아무 쓸모가 없습니다. 이것은 정말로 이상합니다. 그 말은 개미로 타겟을 만들면 절대로 삭제할 수 없거나 에러가 발생한다는 뜻입니까? – diCoder

+0

작성한 템플릿을 사전 처리 컴파일 템플릿으로 사용 했습니까? – Akshay

답변

0

사실, 문제를 발견했습니다. 나는 여전히 이전 구성을 사용하여 build.xml을 실행합니다. 이 솔루션은 다음과 같이이다 :

  1. 오른쪽의 build.xml
  2. 클릭 클릭 '으로 실행 ...'다음 선택한 시작 구성을 삭제 외부 구성 도구
  3. 을 클릭합니다.
0

파일에서 불필요한 대상을 삭제 한 후 실행할 대상을 변경 했습니까? 실행 구성이 여전히 이전 대상을 사용하고있는 것처럼 보입니다.

+0

아니요, 실행되는 모든 타겟이 "프리 컴파일 템플릿"과 아무런 관련이 없음을 알 수 있습니다 – diCoder

0

대상은 "precompile-templates"대상을 작성한 후 나중에 삭제하고 Eclipse가 현재 사용되지 않는 대상을 "기억하고있다"는 것입니다.

SUGGESTION : 1), 2) "프로젝트> 클린 프로젝트"3) "으로 실행이, Ant 빌드"

가 작동하는지 페이지의 "파일> 모두 저장"!

+0

사용하지 않는 것 같습니다 ... – diCoder

-1

파라 aquel 가야 르 buil.xml interese

<?xml version="1.0" encoding="UTF-8"?> 
<project name="less.compile" default="css.concatenate" basedir="."> 
<!-- compile LESS --> 
<target name="css.concatenate"> 
    <concat destfile="${basedir}/WebContent/cons/index.less"> 
     <fileset dir="${basedir}/WebContent/less/import"> 
      <include name="*.less"/> 
     </fileset> 
    </concat> 
    <echo>cons is done!</echo> 
</target> 

<target name="css.lessc"> 
     <java classname="CpLess" fork="true"> 
      <arg value="${basedir}/WebContent/cons"/><!-- output folder --> 
      <arg value="${basedir}/WebContent/less"/><!-- output folder --> 
      <classpath> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/commons-  logging.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/js.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/lesscss-engine-1.3.3.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/yuicompressor-2.4.7.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/zkjszips.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/zkless.jar"/> 
       <pathelement location="${basedir}/WebContent/WEB-INF/lib/zul.jar"/><!-- only needed if using _zkmixins.less --> 
      </classpath> 
     </java> 
    </target> 

<target name="lessc"> 
    <java classname="CpLess" fork="true"> 
     <arg value="C:/WKSLuna000/PruebasZul/WebContent/lesssrc"/><!-- output folder --> 
     <arg value="C:/WKSLuna000/PruebasZul/WebContent/lessbuild"/><!-- output folder --> 
     <classpath> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/commons-logging.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/js.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/lesscss-engine-1.3.3.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/yuicompressor-2.4.7.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/zkjszips.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/zkless.jar"/> 
      <pathelement location="${basedir}/WebContent/WEB-INF/lib/zul.jar"/><!-- only needed if using _zkmixins.less --> 
     </classpath> 
    </java> 
</target> 
</project> 


En la carpeta cons/ 
        /zk/ 
         _header.less 
         _zkminis.less 
         _skvariables.less 
En la carpeta less/ 
        /import/ 
         0index.less 
         button.less 
         .... 
         /zk/ 
          _header.less 
          _zkminis.less 
          _skvariables.less 

Archivo 0index.less: 
@import "../bootstrap/less/variables.less"; 
@import "../bootstrap/less/mixins.less"; 
@import "zk/_header.less"; 
+0

영어로 답을 쓰십시오 – slfan

관련 문제