亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3415 | 回復(fù): 0
打印 上一主題 下一主題

ant教程詳解(轉(zhuǎn)載)(二) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-01-19 17:18 |只看該作者 |倒序瀏覽

同時,Ant還提供了一些它自己的內(nèi)置屬性,如下:
basedir:project基目錄的絕對路徑,該屬性在講解project元素時有詳細說明,不再贅述;
ant.file:buildfile的絕對路徑,如上面的各例子中,ant.file的值為E:"build.xml;
ant.version:Ant的版本,在本文中,值為1.7.0;
ant.project.name:當前指定的project的名字,即前文說到的project的name屬性的值;
ant.java.version:Ant檢測到的JDK的版本,在上例運行結(jié)果中可看到為1.5。
下面讓讀者來看一個property元素使用的簡單例子。修改E:"build.xml文件,內(nèi)容如下:
xml version="1.0"?>
project name="propertyStudy" default="example">
property name="name" value="amigo"/>
property name="age" value="25"/>
target name="example">
        echo message="name: ${name}, age: ${age}"/>
target>
project>
該例的運行結(jié)果如下圖所示:
   
由此讀者可以看出,通過如下兩個語句:
我們設(shè)置了名為name和age的兩個屬性,這兩個屬性設(shè)置后,讀者在下文中可以通過${name}和${age}分別取得這兩個屬性的值。
三.             Ant的常用任務(wù)
在Ant工具中每一個任務(wù)封裝了具體要執(zhí)行的功能,是Ant工具的基本執(zhí)行單位。在本小節(jié)中,主要引導(dǎo)讀者來看下Ant的常用任務(wù)及其使用舉例。
1.       copy任務(wù)
該任務(wù)主要用來對文件和目錄的復(fù)制功能。舉例如下:
Eg1.復(fù)制單個文件:
Eg2.對文件目錄進行復(fù)制:
   
            

Eg3. 將文件復(fù)制到另外的目錄:

2.       delete任務(wù)
對文件或目錄進行刪除,舉例如下:
Eg1. 刪除某個文件:
Eg2. 刪除某個目錄:
Eg3. 刪除所有的備份目錄或空目錄:
        
               
        
3.       mkdir任務(wù)
創(chuàng)建目錄。eg:
4.       move任務(wù)
移動文件或目錄,舉例如下:
Eg1. 移動單個文件:
Eg2. 移動單個文件到另一個目錄:
Eg3. 移動某個目錄到另一個目錄:
        
               
        
5.       echo任務(wù)
該任務(wù)的作用是根據(jù)日志或監(jiān)控器的級別輸出信息。它包括message、file、append和level四個屬性,舉例如下:
四.             利用Ant構(gòu)建和部署Java工程
Ant可以代替使用javac、java和jar等命令來執(zhí)行java操作,從而達到輕松的構(gòu)建和部署Java工程的目的。下面來看幾個知識點。
1.       利用Antjavac任務(wù)來編譯java程序
Ant的javac任務(wù)用于實現(xiàn)編譯Java程序的功能。下面來看一個簡單的例子:
首先我們建立名為antstudy的Java工程,建立src目錄為源代碼目錄,在src目錄下建立HelloWorld.java這個類文件。該類文件的內(nèi)容如下:
public class HelloWorld  {
    public static void main(String[] args)  {
       System.out.println("Hello,Amigo");
    }
}
   同時在antstudy工程的根目錄下建立build.xml文件,在該文件中編譯src目錄下的java文件,并將編譯后的class文件放入build/classes目錄中,在編譯前,需清除classes目錄,該文件的內(nèi)容如下:
xml version="1.0"?>
project name="javacTest"default="compile" basedir=".">
    target name="clean">
       delete dir="build"/>
    target>
    target name="compile" depends="clean">
       mkdir dir="build/classes"/>
    javac srcdir="src" destdir="build/classes"/>
    target>
project>
    運行該build.xml文件,可在工程中看到新增了build/classes目錄,并在該目錄中生成了編譯后的HelloWorld.class文件。
2.       使用Antjava任務(wù)運行Java程序
Ant中可以使用java任務(wù)實現(xiàn)運行Java程序的功能。下面在1的例子中進行如下的修改,修改后的build.xml文件的內(nèi)容如下:
xml version="1.0"?>
project name="javaTest" default="jar" basedir=".">
    target name="clean">
       delete dir="build"/>
    target>
    target name="compile" depends="clean">
       mkdir dir="build/classes"/>
      javac srcdir="src" destdir="build/classes"/>
    target>
    target name="run" depends="compile">
       java classname="HelloWorld">
           classpath>
              pathelement path="build/classes"/>
           classpath>
       java>
    target>
project>
    運行該build.xml文件,可在控制臺看到HelloWorld的main方法的輸出。
3.       使用Antjar任務(wù)生成jar文件
讀者可以在上例的基礎(chǔ)上更進一步,來生成jar包,可在run這個target下再加上如下target:
target name="jar" depends="run">
jar destfile="helloworld.jar" basedir="build/classes">
           manifest>
              attribute name="Main-class" value="HelloWorld"/>
           manifest>
       jar>
target>
此時將ant的project的default屬性設(shè)置為jar,同時運行該build.xml文件,運行完畢后,可看到在工程目錄下生成了一個jar包HelloWorld.jar。
4.       使用Antwar任務(wù)打包J2EE Web項目
建立一個J2EE Web工程,其目錄結(jié)構(gòu)如下圖所示:
其中src為源代碼目錄,WebRoot為各jsp存放目錄,lib為工程的包目錄。在antwebproject工程目錄下建立了build.xml文件,該文件為該工程的Ant構(gòu)件文件。讀者可以src目錄下放入在前續(xù)例子中開發(fā)的HelloWorld.java文件,并在WebRoot下建立index.jsp文件,其內(nèi)容很簡單,就是輸出Hello信息,代碼如下所示:
@ page language="java" contentType="text/html; charset="UTF-8" pageEncoding="UTF-8"%>
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
    head>
       meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
       title>ant打包測試title>
    head>
    body>
       Hello,Ant
    body>
html>
   接下來編寫build.xml文件,其內(nèi)容如下:
xml version="1.0"?>
project name="antwebproject"  default="war"basedir=".">
property name="classes" value="build/classes"/>
    property name="build"value="build"/>
    property name="lib"value="WebRoot/WEB-INF/lib"/>
    刪除build路徑-->
    target name="clean">
       delete dir="build"/>
    target>
    建立build/classes路徑,并編譯class文件到build/classes路徑下-->
    target name="compile" depends="clean">
       mkdir dir="${classes}"/>
       javac srcdir="src" destdir="${classes}"/>
    target>
    打war包-->
    target name="war" depends="compile">
war destfile="${build}/antwebproject.war" webxml="WebRoot/WEB-INF/web.xml">
           拷貝WebRoot下除了WEB-INF和META-INF的兩個文件夾-->
    fileset dir="WebRoot" includes="**/*.jsp"/>
           拷貝lib目錄下的jar包-->
           lib dir="${lib}"/>
           拷貝build/classes下的class文件-->
           classesdir="${classes}"/>
       war>
    target>
project>
    各target的作用在內(nèi)容中已經(jīng)進行說明,在此不再贅述。運行該build文件,更新目錄后,可看到在build目錄下生成了antwebproject.war文件,解開后可看到其目錄結(jié)構(gòu)如下:
--META-INF
     --MANIFEST.MF
--index.jsp
--WEB-INF
     --lib
            --log4j-1.2.9.jar
     --classes
            --HelloWorld.class
     --web.xml
     讀者可以將該war包拷貝到Tomcat的目錄下看一下運行結(jié)果。
五.             總結(jié)
在本文中,筆者由淺至深詳細描述了Ant的安裝與配置、關(guān)鍵元素和常用任務(wù)。并通過實例講述了Ant在我們Java項目中的應(yīng)用,講述了編譯、運行java程序,以及打jar包、war包等知識,引領(lǐng)讀者進入Ant的奇妙世界。在本文中可以看到,Ant在自動構(gòu)建和部署Java程序方面方便易用,而且非常靈活,不失為我們Java開發(fā)者的絕佳幫手


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/98375/showart_2153401.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP