日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Eclipse集成和調(diào)試Ant工程

摘要:使用Ant來(lái)構(gòu)建Java小型或大型項(xiàng)目的好處是不言而喻的。本文展示如何在Eclipse里集成Ant的工程,并配置使能調(diào)試Ant構(gòu)建腳本build.xml和.java源代碼文件。一般我們把使用Ant構(gòu)建的Java項(xiàng)目導(dǎo)入到Eclipse里時(shí),會(huì)遇到這個(gè)問(wèn)題:調(diào)試Ant的build.xml腳本和指定使用哪個(gè)Ant的任務(wù)(task)來(lái)調(diào)試java源代碼文件。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的蚌山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1 快速?gòu)?開(kāi)始搭建Eclipse+Ant環(huán)境

為簡(jiǎn)單起見(jiàn),本文的Eclipse開(kāi)發(fā)環(huán)境采用nvidia提供的一鍵式組合開(kāi)發(fā)包Tegra Android Developer Pack(NVPACK),在下面的網(wǎng)址中可以下載你需要的版本:

http://developer.nvidia.com/tegra-resources

我選擇了:Tegra Android Developer Pack 1.0r7,它包含了下面的開(kāi)發(fā)組件:

  • Android SDK r18
  • Android NDK r7c
  • JDK 6u24
  • Cygwin 1.7
  • Eclipse 3.7.1
  • CDT 8.0.0
  • ADT 15.0.0
  • Apache Ant 1.8.2
  • NVIDIA Debug Manager for Eclipse 12.0.0
  • Tegra Sample Code

在Ubuntu下如何安裝這個(gè)NVPACK,請(qǐng)參考我的文章:

一鍵解決Ubuntu下安裝Eclipse Android/C/C++ 開(kāi)發(fā)環(huán)境

2 創(chuàng)建一個(gè)簡(jiǎn)單的Ant工程

例子工程zebra的目錄結(jié)構(gòu)如下:

 
 
 
 
  1. zebra/  
  2.     -----build.xml  
  3.     +----src/  
  4.          +----org/  
  5.               +----cheungmine/  
  6.                    +----study/  
  7.                         ----Main.java 

build.xml的內(nèi)容如下:

 
 
 
 
  1.  
  2.  
  3.     My first complete build file, including packaging and executing a Java program.  
  4.       
  5.           
  6.           
  7.       
  8.  
  9.       
  10.           
  11.       
  12.  
  13.       
  14.           
  15.       
  16.  
  17.       
  18.           
  19.           
  20.       
  21.       
  22.       
  23.           
  24.           
  25.               
  26.               
  27.               
  28.               
  29.           
  30.           
  31.       
  32.  

Main.java的內(nèi)容如下:

 
 
 
 
  1. package org.cheungmine.study;  
  2. public class Main {  
  3.     public static void main(String args[]) {  
  4.         System.out.println("org.cheungmine.study");  
  5.         for(int i=0; i
  6.             System.out.println(args[i]);  
  7.         }  
  8.     }  

3 導(dǎo)入Ant工程到Eclipse中

上面的工程在ant下構(gòu)建成功。下面把它導(dǎo)入到Eclipse中。選擇菜單:

Eclipse->File->New->Project...->Java Project from Existing Ant Buildfile

按[Next],在Ant buildfile選擇:\zebra\build.xml

按[Finish]。這樣Ant工程就被導(dǎo)入到Eclipse中了。

在Eclipse的Package Explorer中定位到文件build.xml,在任一行設(shè)置斷點(diǎn),

菜單Eclipse->Window->Show View->Ant確保Ant和Outline出現(xiàn)在右邊的窗口中。如果Outline中沒(méi)有build.xml的內(nèi)容,切換到Ant窗口,選擇Add Buildfiles來(lái)加入build.xml,這樣在Outline中就出現(xiàn)了如下面的圖1:

圖1 在Eclipse中調(diào)試build.xml

選擇Outline->exec->右鍵->Debug As->Ant Build,即看到左邊的斷點(diǎn)被調(diào)試執(zhí)行。這個(gè)僅僅是調(diào)試Ant的build.xml文件,接下來(lái)的方法用來(lái)直接調(diào)試Java代碼,本例中是Main.java。

#p#

4 使用Ant構(gòu)建文件作為項(xiàng)目構(gòu)建器

在使用 Eclipse Java IDE 時(shí),默認(rèn)使用了 Java Builder。每當(dāng)我們保存文件時(shí),Java Builder 就會(huì)在后臺(tái)默默地運(yùn)行,并立即對(duì)這些文件進(jìn)行編譯。它是 Eclipse 重大的特性之一:Java Builder 允許我們完全跳過(guò)編譯過(guò)程,因?yàn)槲覀兊某绦蚩偸?處于已編譯狀態(tài),即使它充滿了錯(cuò)誤亦是如此。因此,我們可以在鍵入之后立即運(yùn)行 Java 程序,無(wú)需首先通過(guò)一個(gè)漫長(zhǎng)而乏味的編譯過(guò)程。該功能為 Eclipse 用戶省去了大量的時(shí)間和爭(zhēng)論,也是 Eclipse 能夠在程序員中廣泛流行的原因之一。

但是如果我們想要做編譯文件以外的事情呢?如果我們想要為整個(gè)項(xiàng)目創(chuàng)建一個(gè) jar 文件,并且在每次修改項(xiàng)目時(shí)將該文件復(fù)制到一個(gè)特定的目錄呢?如果我們想要所有這些都發(fā)生在后臺(tái),無(wú)需每次都告訴 Eclipse 呢?我們完全可以坐下來(lái)、放松、編寫(xiě)一些代碼、喝杯咖啡,讓 Eclipse 在后臺(tái)處理復(fù)雜的構(gòu)建過(guò)程,甚至無(wú)需知道這個(gè)過(guò)程正在后臺(tái)進(jìn)行。

聽(tīng)起來(lái)是不是像做夢(mèng)呀?不是做夢(mèng)。我們可以真正做到這樣的事情。我們只需要將一個(gè) Ant 構(gòu)建文件作為“構(gòu)建器” 添加到我們的項(xiàng)目即可,這個(gè)構(gòu)建文件中定義了構(gòu)建過(guò)程的所有復(fù)雜性。這樣做之后,魔術(shù)將開(kāi)始上演。

右擊 Package Explorer 視圖中的項(xiàng)目并單擊 Properties(或者:Eclipse菜單->Project->Properties),展開(kāi) Builders 并單擊 New,向項(xiàng)目添加一個(gè)新的構(gòu)建器MyAntBuilder。添加之后的樣子如下圖2:

圖2 使用Ant構(gòu)建文件作為項(xiàng)目構(gòu)建器

圖3a Ant項(xiàng)目構(gòu)建器Main屬性

圖3b Ant項(xiàng)目構(gòu)建器Refresh屬性


圖3c Ant項(xiàng)目構(gòu)建器Target屬性

在這里,我們選擇構(gòu)建文件何時(shí)真正運(yùn)行,更具體來(lái)說(shuō),運(yùn)行哪個(gè)目標(biāo)。有四個(gè)選項(xiàng):

After a "Clean" —— 每當(dāng)我們?cè)陧?xiàng)目上執(zhí)行一個(gè)清除操作時(shí),目標(biāo)就會(huì)運(yùn)行。

Manual Build —— 在自動(dòng)構(gòu)建被關(guān)閉的時(shí)候使用該選項(xiàng)。每當(dāng)我們執(zhí)行手動(dòng)構(gòu)建時(shí),指定的目標(biāo)就將運(yùn)行。

Auto-Build —— 每當(dāng)執(zhí)行自動(dòng)構(gòu)建時(shí),目標(biāo)就會(huì)運(yùn)行。一般來(lái)說(shuō),就是每當(dāng)我們保存 Java 文件時(shí)。

During a "Clean" —— 該選項(xiàng)與 After a "Clean" 選項(xiàng)不同,因?yàn)槟繕?biāo)是在清除操作本身期間被調(diào)用。使用該選項(xiàng)在清除操作期間執(zhí)行一些定制的文件清除。

這樣,每次我們Eclipse->Project->Build All / Clean時(shí),Eclipse都是調(diào)用Ant的構(gòu)建器來(lái)構(gòu)建項(xiàng)目了。但是仍然不能調(diào)試到Java源代碼中。因此我們需要:

#p#

5 在Eclipse內(nèi)調(diào)試自定義的Ant task

在左邊的Package Explorer中右鍵點(diǎn)擊zebra項(xiàng)目,選擇Build Path->Add External Archives...,選中你的${ANT_HOME}/lib/下的全部jar文件。我這里是:C:\NVPACK\apache-ant-1.8.2\lib\*.jar。

再一次,選擇Build Path->Add External Archives...,選中你的${JAVA_HOME}/lib/下面的tools.jar文件。我這里是:

C:\NVPACK\jdk1.6.0_24\lib\tools.jar。

這些jar都被增加到zebra的Referenced Libraries下面。接下來(lái)配置使用Ant的Main來(lái)調(diào)試java。進(jìn)入菜單:Eclipse->Run->Debug Configurations...,在左邊的Java Application下面增加一個(gè)設(shè)置:Ant_Main。如圖4:


圖4a Ant項(xiàng)目Debug配置

圖4b Ant項(xiàng)目Debug配置

這樣就表示我們要用Ant的exec這個(gè)task來(lái)調(diào)試我們的java代碼。如下圖5在Main.java中放置斷點(diǎn),并啟動(dòng)Ant_Main來(lái)調(diào)試,可以看到Ant任務(wù)后,順利進(jìn)入代碼中的斷點(diǎn)。

圖5a Eclipse啟動(dòng)Ant任務(wù)調(diào)試


圖5b Eclipse中調(diào)試Ant工程源碼

原文鏈接:http://blog.csdn.net/cheungmine/article/details/7526146


當(dāng)前標(biāo)題:Eclipse集成和調(diào)試Ant工程
文章位置:http://m.5511xx.com/article/dposhdp.html