2011-04-26 34 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