java我可以构建一个ApacheAnt任务并在同一步中执行它吗?
是否可以创建一个ApacheAnt构建。可以在一个目标中创建任务,然后在另一个目标中使用它的xml
下面是一个简单的build.xml
来说明这一点:
<project name="BuildAndUseTask" default="use-task">
<!-- Define the task -->
<taskdef name="testtask"
classname="org.example.TestTask"/>
<!-- Compile the task -->
<target name="compile-task">
<javac srcdir="task/src" destdir="."/>
</target>
<!-- Use the task -->
<target name="use-task" depends="compile-task">
<testtask option="something"/>
</target>
</project>
我得到的结果是:
Buildfile: /path/to/build.xml
BUILD FAILED
/path/to/build.xml:5: taskdef class org.example.TestTask cannot be found
using the classloader AntClassLoader[]
这是否可以作为一个步骤来完成,而不用使用嵌套的Ant执行?我正在分别解决这个问题,首先对<taskdef>
进行注释,明确构建compile-task
目标,取消<taskdef>
的注释,最后构建use-task
目标
共 (0) 个答案