如何使用Apache Ant为目录中的每个文件运行java任务?看起来像<apply>
只允许运行可执行文件。如何为目录中的每个文件运行java任务?
0
A
回答
0
或者使用具有可执行的java.exe这样的应用:
<apply executable="path/to/java.exe">
<arg value="..."/>
<arg value="..."/>
...
<fileset dir="..."/>
...
</apply>
,或者使用一些AntAddon,提供了一个for循环,即Flaka,看到Wiki examples/Files + Directories:
问:我编译Java源代码之后怎么运行相应的类?
解决方案:遍历包含java源文件集并使用replace函数调用相应的类文件。
<project xmlns:fl="antlib:it.haefelinger.flaka">
<property name="srcroot" value="path/to/srcrootdir"/>
<property name="classroot" value="path/to/classrootdir"/>
<!-- seek all classes with main method -->
<fileset dir="${srcroot}" includes="**/*.java" id="mainclasses">
<contains text="public static void main"/>
</fileset>
<!-- iterate over classes with main method and call
corresponding classfile -->
<fl:for var="file" in="split('${toString:mainclasses}', ';')">
<fl:let>
; strip the '.java' extension
file = replace(file, '', '.java')
; replace fileseparator with '.'
; when running on windows you have to use :
; replace(file, '\.', '${file.separator}${file.separator}')
file = replace(file, '\.', '${file.separator}')
</fl:let>
<fl:echo>
starting => #{file} in ${classroot}..
</fl:echo>
<java classname="#{file}">
<classpath>
<!--
when using a fileset you'll get a
java.util.zip.ZipException because you're
referencing not jarfiles but classfiles
therefore you've to use pathelement location
-->
<pathelement location="${classroot}"/>
</classpath>
</java>
</fl:for>
</project>
0
相关问题
- 1. 批处理文件运行目录中的每个.REG文件
- 2. 如何在每次任务中运行一个capistrano任务?
- 3. 如何递归地导入目录中的每个文件并在每个文件中运行一个函数?
- 4. 在目录中的每个文件上运行命令
- 5. 如何为给定文件中的每一行执行一个ant任务?
- 6. 如何打印目录中每个文件的最长行号?
- 7. 如何顺序执行目录中每个文件的命令?
- 8. 在每个目录文件夹中自动运行PHP和HTML
- 9. 如何为每个任务管理器(或每个节点)运行一个源?
- 10. 如何为目录中的每个文件创建软链接?
- 11. 目录编译和运行java文件
- 12. 如何从任何目录运行Makefile?
- 13. 如何在maven目标目录中的JAR文件中运行java类?
- 14. 如何运行在另一个目录中的.class文件
- 15. Gradle:迭代测试目录并在每个目录中执行多项任务
- 16. 如何为目录中的每个项目创建一个文件夹?
- 17. 如何从Java每天运行一项任务?
- 18. 为什么wxPython文件不能从Aptana Workspace目录运行,但会从任何其他目录运行?
- 19. 如何从子目录编译并运行java文件
- 20. 在另一个目录中运行源文件的jar文件
- 21. 如何在gradle中运行任务后运行集成任务?
- 22. Java - 处理目录中每个文件的内容
- 23. 如何从当前目录之外运行任何可执行文件?
- 24. 如何在常规任务中构建文件和目录Rake任务?
- 25. 将目录中每个文件的目录内容转化为csv记录
- 26. 如何制作一个Gulp任务来将项目的每个jsx文件转换为不同的.js文件?
- 27. 如何创建一个任务调度程序,每天在每个小时运行我的.py文件?
- 28. 从war文件中运行rake任务
- 29. 如何在另一个目录中编译和运行Java类?
- 30. scala - 如何每天运行一个任务11PM