Ant的一些常用任务

上一篇 / 下一篇  2015-08-18 20:42:47 / 个人分类:持续集成

<?xml version="1.0" encoding="UTF-8"?>

<projectname="javacTest"default="info">

q+a$Sk[P0

   <!--打印信息echo标签,property相当于变量-->51Testing软件测试网.lz(wO0kGL

   <propertyname="message"value="开始ant"></property>51Testing软件测试网;z"o[Z$V3ej{h

   <propertyfile="build.properties"/>

P BJ(v#J T9T6[0

     <targetname="preper"unless="name">

:De Z"Sp?%?I g0

       <echomessage="name不存在"file="log/log.txt"append="true"/>51Testing软件测试网b/n M"[gj

       </target>

_`8y#chMW7@v&\W!u0

   <!--如果proname属性存在,则打印-->

6L*bE1u*xr0

   <targetname="info"depends="preper"if="proname">   

7lp#|CV y\#v0

       <echomessage="${proname}"file="log/log.txt"append="true"/>51Testing软件测试网9l_VG md

    </target> 

D&c,gC/Lv$o2i0

</project>51Testing软件测试网:wo1z O y&QrKW

其他一些ant的内置属性:51Testing软件测试网4H'S)X"y8Y5s

        <echo>${ant.java.version}</echo>51Testing软件测试网 [vRM7@| n(a

        <echo>${ant.project.name}</echo>

Z8V&P y~H0

        <echo>${basedir}</echo>51Testing软件测试网/B7_ u,\RP xuceO

        <echo>${ant.file}</echo>

n:jk(aRD&P0

        <echo>${ant.java.version}</echo>51Testing软件测试网,n(nZ%W5s3[

        <echo>${proname}</echo>51Testing软件测试网G*Z|&z+pd2Z;l

<!—编译javac标签-->

8[1fr4\"M6xc0

<?xml version="1.0" encoding="UTF-8"?>

L7DzI"L"Dyo0

<projectname="javacTest"default="complie">51Testing软件测试网(Y \ i6x&w:|c,]

      <propertyname="classes" value="build/classes"/>

]D G/z6e^'M%OT0

     <propertyname="lib"value="./lib"></property>51Testing软件测试网rQj @1Y)a8L-I

      <targetname="clean">     51Testing软件测试网egj%l,{ Lq-W

        <deletedir="${lib}"/>51Testing软件测试网2G^s8x.\'Im$U

         <deletedir="${classes}"/>51Testing软件测试网|%W!F2M3R x

       </target>

(_9CH-N0M K+q]c%|0

    <targetname="complie"depends="clean">     51Testing软件测试网#i2XdT @qG

            <mkdirdir="${classes}"/>51Testing软件测试网UYU1t[ S

       <javacsrcdir="src"destdir="${classes}"failonerror="true"debug="true"includeantruntime="true"fork="true"> 

.v!QXM2@/EF0

          <!—设置src下包括以及不包括的文件模式-->

!@ T\x9e2w0

             <includename="/*Test*.java"/>

(O'C~*B(l5@/B5u/L0

              <excludename="/Test*.java"/>51Testing软件测试网7Ip9J6Tb3w6YTM G

           </javac>51Testing软件测试网^ vST$G Q(tp

     </target>51Testing软件测试网$h(AD(PAj

</project>51Testing软件测试网(U%A)r{F {

<!—执行-java标签-->51Testing软件测试网Y8U id:oFs~ Q

  <targetname="run"depends="complie">

{;jT1fN0

   <mkdirdir="${lib}"/> 51Testing软件测试网B8hJ,iVcKw

      <javaclassname="HelloWorld"failonerror="true"classpath="${classes}"output="log/log.txt"append="true">      

w@0M1az p@5B FZ f0

  </java>   

8\a"H%x)J1upb$]x0

 </target>

.|U#a6QS)["~0

<!—jar包-jar标签-->

H-_%{c#Es0

<targetname="jar"depends="complie">

"E4SRU#F-B0

       <mkdirdir="${lib}"/> 51Testing软件测试网0UP;B.s&Ve

   <jardestfile="${lib}/helloworld.jar"basedir="${classes}">     

$tEU'o%[w`[-j1G0

         <manifest>            51Testing软件测试网H3C%a"k3LQ(HW

            <attributename="Main-class"value="HelloWorld"/>     

0Hn1{_0E(e0

         </manifest>     

XT"Fjb6{ PU-y0

     </jar>

M$a+l{+o)Y0

   </target>51Testing软件测试网z0FB6G0H

   <!—执行jarjava jar标签-->

,TdfJ8^:ubL0

  <targetname="runjar"depends="jar">51Testing软件测试网R \` ^,bQ

       <javajar="${lib}/helloworld.jar"fork="true">     

iMFh }9b0

       </java>

C;N(R RlE6M0

   </target>51Testing软件测试网*e!]:GkPMuPO_xE

 ‘打war51Testing软件测试网 h9B'`)Cv,@/c \L'N1n

   <propertyname="build.dest"value=" WEB-INF/classes"/>   

FiK)j4Z f"`0

  <target name="warFile" depends="compile"> 

Hfi*D]L r`0

        <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">51Testing软件测试网U-`4i8i a)R

            <fileset dir="${basedir}/WebContent"> 

1@/f,lB2Ywm0

                <include name="**/**.*" /> 51Testing软件测试网ET S#n8t

                <exclude name="**/*.jar"/> 

uk@8F5?0]H/S;@#}-N0

                <exclude name="**/*.class"/> 51Testing软件测试网Kej0O5C

            </fileset> 51Testing软件测试网j-v2\8c(y`$S9d

            <lib dir="${basedir}/WebContent/WEB-INF/lib" /> 

e6D(Y(Vi)_i0

            <classes dir="${build.dest}" /> 

a'e9TK*h,p W}}&a0

        </war> 

:V(|2}u&X(Zl%\0

    </target> 51Testing软件测试网)y+k UdO,k:E

‘时间戳- tstamp标签,出现该标签则可以引用DSTAMP, TSTAMP, TODAY或自定义的日期格式

Z+gq'^;q0

   <?xml version="1.0" encoding="UTF-8"?>51Testing软件测试网'quJ OA

<projectname="javacTest"default="dateFormat">51Testing软件测试网%{-e%C`X r

     <targetname="dateFormat">

8oP O nKG)s(s0

           <tstamp>

#|.dz7j&TS/? RVG0

      <!—自定义格式-->51Testing软件测试网[ A9zr W|#G

           <formatproperty="mytime"pattern="yyyyMMddHHmmss"/> 

bdY.p#\"zL[l9\0

       </tstamp>

}5P!\b3Ja0

 <echomessage="${DSTAMP}"/>51Testing软件测试网4J2i-W"TU

TAG:

 

评分:0

我来说两句

Open Toolbar