如何解决我可以构建一个 Apache Ant 任务并在同一步骤中执行它吗?
是否可以创建一个 Apache Ant build.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
目标来单独解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。