如何在eclipse中调试自定义的ant task 怎么使用task server调试函数

\u5982\u4f55\u5728eclipse\u4e2d\u8fdb\u884cant?

1\u3001\u642d\u5efa\u76f8\u5e94\u7684\u73af\u5883\uff0c\u5982\u679c\u4f60\u7684eclipse\u5df2\u7ecf\u5b89\u88c5\u597d\u4e86java\u76f8\u5173\u7684\u63d2\u4ef6\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u628aant\u76f8\u5173\u7684\u63d2\u4ef6\u8981\u88c5\u597d\u3002
2\u3001\u4e00\u822c\u7684\u9879\u76ee\u57fa\u4e8eant\u7684\u90fd\u662f\u8ddf\u81ea\u52a8\u7f16\u8bd1\u6709\u5173\uff0c\u4f60\u9700\u8981\u5728\u4f60\u7684\u9879\u76ee\u4e2d\u5efa\u7acbbuild.xml\uff0c\u4e5f\u5c31\u662f\u7f16\u8bd1\u6587\u4ef6\u3002
3\u3001\u76f4\u63a5\u53ef\u4ee5\u5728build\u4e2d\u7f16\u8f91\uff0c\u4e00\u822c\u5206\u4e3a\u591a\u4e2a\u76ee\u6807\uff0c\u5373target\uff0c\u5982make,build,clear,javadoc,junit,mail.....\u89c6\u5177\u4f53\u60c5\u51b5\u7f16\u5199\u3002
4\u3001eclipse\u6709\u76f8\u5e94\u7684ant\u9009\u9879\uff0c\u5728run\u4e2d\u9009\u53d6ant build\uff0c\u8bbe\u5b9a\u76f8\u5e94\u9009\u9879\uff0c\u5c31\u53ef\u4ee5\u5b9e\u73b0ant\u4e86\uff01

\u5982\u4f55\u5728eclipse\u4e2d\u8c03\u8bd5\u81ea\u5b9a\u4e49\u7684ant task eclipse \u867d\u7136\u81ea\u5e26\u4e86ant \u63d2\u4ef6\uff0c\u4f46\u5728\u8c03\u8bd5\u8fc7\u7a0b\u4e2d\u53ea\u80fd\u8c03\u8bd5\u5230ant \u811a\u672c\uff0c\u800c\u4e14\u51c6\u5907classpath\u65f6\u4e0d\u80fd\u5f15\u7528\u67d0\u4e2a\u5de5\u7a0b\uff0c\u56e0\u6b64\u4e0d\u80fd\u8c03\u8bd5\u5177\u4f53\u7684java \u4ee3\u7801\u3002\u6709\u65f6\u5019\u6211\u4eec\u8981\u5bf9\u81ea\u5b9a\u4e49\u7684ant task\u8fdb\u884c\u8c03\u8bd5\uff0c\u751a\u81f3\u6709\u65f6\u5019\u60f3\u5bf9ant \u6e90\u7801

如何在eclipse中调试自定义的ant task

eclipse 虽然自带了ant 插件,但在调试过程中只能调试到ant 脚本,而且准备classpath时不能引用某个工程,因此不能调试具体的java 代码。有时候我们要对自定义的ant task进行调试,甚至有时候想对ant 源码进行调试,ant插件是无法做到这一点。

由于ant是用java代码编写而成,并且有可执行的main函数,而事实上ant就是调用main函数来运行ant脚本的,因此我们可以用java application的形式来运行ant,方法如下:

1. 打开Debug Ddialog,新建一个任务,输入任务名称,选择工程,选择main class,这里是org.apache.tools.ant.Main,注意要把ant 相关jar包导入工程中去。

2. 转到Arguments tag,在Program arguments上写上ant 脚本的运行参数,形式如下:
ant [options] [target [target2 [target3] ...]]
Options:

-help
print this message
-projecthelp
print project help information
-version
print the version information and exit
-diagnostics
print information that might be helpful to
diagnose or report problems.
-quiet, -q
be extra quiet
-verbose, -v
be extra verbose
-debug
print debugging information
-emacs
produce logging information without adornments
-logfile <file>
use given file for log
-1 <file>

-logger <classname>
the class which is to perform logging
-listener <classname>
add an instance of class as a project listener
-buildfile <file>
use given buildfile
-file <file>

-f <file>

-D<property>=<value>
use value for given property
-propertyfile <name>
load all properties from file with -D
properties taking precedence
-inputhandler <class>
the class which will handle input requests
-find <file>
search for buildfile towards the root of the
filesystem and use it

3. 点击Debug按钮,程序将会在断点处停留,这跟java application的调试一样啦。

出自:http://blog.csdn.net/onlyerlee/article/details/2260063

  • eclipse鎬庝箞璋冭瘯绋嬪簭 eclipse鎬庝箞璋冭瘯浠g爜鏂规硶浠嬬粛_eclipse鎬庝箞璋冭瘯绋嬪簭...
    绛旓細鐐瑰嚮"鎵撳紑閫忚鍥"锛岄夋嫨璋冭瘯瑙嗗浘锛岃缃柇鐐瑰悗锛岀偣鍑昏皟璇曟寜閽惎鍔銆傜洿鎺ョ偣鍑昏皟璇曟寜閽紝鍓嶆彁鏄湪绋嬪簭涓凡璁剧疆鏂偣銆傚彸閿崟鍑荤▼搴忥紝閫夋嫨"debug as" -> "Java application"锛屽悓鏍烽渶瑕佽缃柇鐐广傚湪璋冭瘯杩囩▼涓紝Eclipse鎻愪緵浜嗕赴瀵岀殑蹇嵎閿敮鎸併備緥濡傦細F5锛氬崟姝ユ墽琛岋紝杩涘叆鏂规硶銆侳6锛氬崟姝ユ墽琛岋紝璺宠繃鏂规硶銆侳7锛氬崟姝ユ墽...
  • 濡備綍鍦╡clipse涓皟璇曡嚜瀹氫箟鐨刟nt task
    绛旓細1. 鎵撳紑Debug Ddialog锛屾柊寤轰竴涓换鍔★紝杈撳叆浠诲姟鍚嶇О锛岄夋嫨宸ョ▼锛岄夋嫨main class锛岃繖閲屾槸org.apache.tools.ant.Main锛屾敞鎰忚鎶奱nt 鐩稿叧jar鍖呭鍏ュ伐绋嬩腑鍘汇2. 杞埌Arguments tag锛屽湪Program arguments涓鍐欎笂ant 鑴氭湰鐨杩愯鍙傛暟锛屽舰寮忓涓嬶細ant [options] [target [target2 [target3] ...]]Options:-he...
  • eclipse鎬庝箞璋冭瘯绋嬪簭 eclipse璋冭瘯浠g爜鏂规硶鏀荤暐澶у叏
    绛旓細(1)鐐瑰嚮鎵撳紑閫忚鍥炬寜閽紝閫夋嫨璋冭瘯閫忚鍥撅紝鍒欐墦寮璋冭瘯閫忚鍥剧晫闈紝鐒跺悗鍏堣缃柇鐐癸紝鎸夎皟璇曟寜閽垯鍙互璋冭瘯绋嬪簭銆(2)鎴栬呯洿鎺ョ偣鍑昏皟璇曟寜閽紝閭d釜铏瓙鏍峰瓙鐨勬寜閽紝鐒跺悗灏变細杩涘叆璋冭瘯閫忚鍥剧殑鐣岄潰銆傚墠鎻愪綘闇瑕佹槸瑕佸湪绋嬪簭涓缃ソ鏂偣銆(3)鎴栬呭彸閿崟鍑昏绋嬪簭锛岄夋嫨debug as(璋冭瘯鏂瑰紡) - java application(Java搴...
  • java eclipse鎬庝箞璋冭瘯
    绛旓細棣栧厛鎵撳紑eclipse,鎵撳紑java婧愭枃浠 濡傚浘锛氬湪闇瑕佹祴璇曠殑浠g爜琛屽乏渚ц鍙峰垪涓婂弻鍑,鐢熸垚鏂偣 ,鍐嶆鍙屽嚮鍙互鍙栨秷鏂偣 濡傚浘锛氱劧鍚庡彸閿,閫夋嫨Debug As-Java Application,锛堟敞鎰,涓嶆槸閫夋嫨Run As锛夊紑濮璋冭瘯java绋嬪簭 濡傚浘 鏈夊彲鑳戒細寮瑰嚭鎻愮ず妗嗭紙琛ㄧず鏄惁杩涘叆璋冭瘯瑙嗗浘锛夌偣鍑荤‘瀹氬氨鍙互浜 鐒跺悗浼氳繘琛岃皟璇曡鍥,濡傚浘锛氬乏渚т笂閮ㄦ槸...
  • eclipse濡備綍璋冭瘯绋嬪簭
    绛旓細鎵撳紑鎮ㄨ璋冭瘯鐨刯ava浠g爜鏂囦欢锛屽湪宸︿晶鍙屽嚮榧犳爣璁剧疆鏂偣锛堢▼搴忔墽琛屽埌杩欓噷灏变細鏆傚仠锛屽苟涓旇繘鍏ヨ皟璇曟ā寮忥級锛屽彲浠ヨ缃涓柇鐐广傚湪浠g爜缂栬緫鍖哄煙锛岀偣鍑婚紶鏍囧彸閿紝閫夋嫨銆怐ebug As銆戯紝鍐嶉夋嫨銆1 Java Application銆戝脊鍑烘彁绀猴紝闇瑕佸垏鎹㈠埌璋冭瘯锛圖ebug锛夊伐浣滃尯锛屽嬀閫夆淩emember my decision鈥濓紝璁颁綇閫夋嫨锛屽垯涓嬫涓嶅啀鎻愮ず锛...
  • eclipse涓庝箞璋冭瘯绋嬪簭?
    绛旓細鎬庝箞璁剧疆鏂偣锛1锛岃缃細鍦ㄤ唬鐮佽鐨勫乏杈瑰弻鍑讳綘闇瑕佽缃殑浠g爜琛 2,鍙栨秷锛氬悓鐞嗗弻鍑诲凡缁忎骇鐢熺殑浠g爜琛屾柇鐐 鎬庝箞璋冿細1锛屽綋杩涘叆debug鐣岄潰鍚庢湁stepinto鍜宻tepover閰嶅悎浣跨敤銆2锛宻tepinto杩涘叆浣犲綋鍓嶉渶瑕佺殑鏂规硶浣擄紝stepover涓嶈繘鍏ユ柟娉曚綋锛岀洿鎺ヨ幏鍙栧笺傛庝箞鐪嬶細鍦ㄤ綘杩涘叆debug瑙嗗浘鍚庯紝搴旇鍒濆鐨勬椂鍊欐槸浣鐨鍙涓瑙掓湁...
  • Eclipse涓浣璁剧疆鏂偣骞璋冭瘯
    绛旓細1銆侀鍏堟垜浠偣鍑绘闈涓婄殑Eclipse鍥炬爣鐧诲綍杞欢锛屽涓嬪浘鎵绀 2銆佹帴涓嬫潵鎴戜滑鏂板缓涓涓▼搴忥紝鐒跺悗鍦ㄧ▼搴忕殑涓琛屽墠闈㈡坊鍔犱竴涓柇鐐癸紝濡備笅鍥炬墍绀 3銆佺劧鍚庣偣鍑婚《閮ㄧ殑Run鑿滃崟锛屾帴鐫閫夋嫨Debug閫夐」锛屽涓嬪浘鎵绀 4銆佹渶鍚庢垜浠氨鍙互鐪嬪埌璋冭瘯浼氳繘鍏ュ埌鏂偣澶勫氨鍋滀笅鏉ワ紝濡備笅鍥炬墍绀 宸ュ叿/鏉愭枡 Eclipse ...
  • 濡備綍鍦╡clipse涓皟璇浠g爜
    绛旓細涓昏鏄袱涓楠わ細锛1锛夊垎鏋愰敊璇紝璁剧疆鏂偣銆傛柇鐐规槸鐢ㄦ潵璋冭瘯鐨鏃跺欑‘瀹氱▼搴忓仠鍦ㄦ煇涓琛屼唬鐮佸銆備互渚夸簬鍙戠幇绋嬪簭鐨勯敊璇傝缃柇鐐圭殑鏂规硶鏄細鍙冲嚮鎯宠璁剧疆鏂偣鐨勯偅涓琛岋紝浼氬脊鍑哄揩鎹疯彍鍗曪紝鍦ㄨ彍鍗曚腑閫夋嫨鈥淭oggle Breakpoint鈥濇潵璁剧疆鎴栧彇娑堟柇鐐广傦紙蹇嵎鐨勬柟娉曞氨鏄啀瑕佽缃柇鐐圭殑浠g爜琛屽乏渚ц竟鏍忓鍙屽嚮灏变細鍑虹幇涓涓渾褰...
  • 濡備綍鍦‥clipse寮鍙戠幆澧冭繘琛宎ndroid搴旂敤璋冭瘯
    绛旓細鏂规硶锛氬惎鍔Eclipse锛屽崟鍑籈clipse鑿滃崟鏍忎腑鐨勨淔ile|Import鈥濓紝閫夋嫨鈥淓xisting Projects into Workspace鈥濓紝濡備笅鍥撅細鍦ㄢ淚mport project鈥濈晫闈腑鍕鹃夆淪elect root directory鈥濓紝鍗曞嚮鏃佽竟鐨勬祻瑙堟寜閽紝閫夋嫨寰呮祴搴旂敤绋嬪簭鐨勬牴鐩綍銆傚嬀閫夆淐opy projects into workspace鈥濓紝灏嗗簲鐢ㄦ簮浠g爜澶嶅埗鍒版湰鍦扮洏銆傛渶鍚庡崟鍑烩淔inish...
  • Eclipse 鎬庝箞璋冭瘯
    绛旓細鍦 浣犺璋冭瘯鐨 浠g爜 宸﹁竟 琛屽彿涓 闈㈠弻鍑伙紝浼氬嚭鐜颁釜灏忕偣锛佸鏋滄槸 鍦╩yeclipse閲岄潰杩愯绋嬪簭鐨勮瘽 鐐瑰嚮榧犳爣鍙抽敭 debug as 鍚庨潰鐨 javascript 濡傛灉鏄痺eb 椤圭洰 鐩存帴杩愯锛屼唬鐮佸埌鏂偣閭e 浼氳嚜鍔ㄥ簳涓嬶紝鐒跺悗 鎸塅6 涓姝ユ璋冭瘯锛孎5璺熻繘鏂规硶,F8璧板畬鏂偣 ...
  • 扩展阅读:怎样把eclipse调成中文 ... eclipse一键替换 ... eclipse debug ... eclipse调试怎么下一步 ... eclipse恢复初始界面 ... eclipse怎么单步调试 ... eclipse官网 ... eclipse 插件代码 断点 ... eclipse详细安装教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网