有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案