2011-04-26 93 views
0

我有一個包含這樣取出一罐的相對路徑,只保留罐子名

/gwt/X/2.1.0/gwt-servlet.jar          
/gwt/X/2.1.0/gwt-user.jar 
/gwt/X/2.1.0/gwt-dev.jar  
/gwt/X/2.1.0/gwt-soyc-vis.jar 
/log4j/X/1.2.15/log4j-1.2.15.jar 
/GWT_LOG/X/3.0.3/gwt-log-3.0.3.jar 
/GWT_MATH/X/2.1/gwt-math-2.1.jar 
/GWT_MATH/X/2.1/gwt-math-server-2.1.jar 
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-0.3.jar   
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-service-0.3.jar 

我有大約1000瓶這樣在這個列表從不同的路徑罐子列表的屬性文件。 我想之前的jar名稱和出放罐子名稱以去除相對路徑在新文件中的一些這樣的事

gwt-servlet.jar    
gwt-user.jar 
gwt-dev.jar 
gwt-soyc-vis.jar 
log4j-1.2.15.jar 
gwt-log-3.0.3.jar 
gwt-math-2.1.jar 
gwt-math-server-2.1.jar 
gwt-commons-logging-0.3.jar  
gwt-commons-logging-service-0.3.jar 

這是不是一次性的活動,所以我想創建一個目標或任務我的build.xml用於日常使用。

回答

0

Ant不適合這樣的任務。在Java中編寫一個簡單的Ant任務(或者一個小型的Java程序;創建File對象並調用getName()以獲取最後一個路徑元素)可能會更加簡單。

但是,如果您必須:scriptscriptdef可能是您的朋友(前提是您的Ant版本足夠新;文檔提及1.6.3)。您可以從這些腳本中調用任何Java方法。示例請參見manual

1
<replaceregexp file="file.txt" match="[^ ]*/" replace="" byline="true" flags="g"/> 
+0

非常感謝Bkail – Jagan 2011-04-27 12:47:34

+0

如果這個答案解決了您的問題,您應該點擊答案旁邊的複選框以「接受」它。 – 2011-04-27 15:05:00