xml - Ant |试图覆盖任务 javac 错误的旧定义

标签 xml ant

我正在尝试在 ANT 中构建一个 jar。下面是我生成 jar 文件的代码。我不知道为什么会发生此错误(“尝试覆盖任务 javac 的旧定义”)。有时它不会生成 jar。

<?xml version="1.0" ?> 
<project name="HelloWorld" default="compress">

    <presetdef name="javac">
            <javac includeantruntime="false" />
    </presetdef>

    <target name="init">
        <mkdir dir="build/classes" />
        <mkdir dir="dist" />
    </target>

    <target name="compile" depends="init">
        <javac srcdir="src" destdir="build/classes"/>
    </target>  

    <target name="compress" depends="compile">
            <jar destfile="dist/sample.jar" basedir="build/classes" />

    </target>

    <target name="execute" depends="compile">
        <java classname="src" classpath="build/classes" />
    </target> 

    <target name="clean">

    </target>

</project>

输出如下:

Buildfile: E:\GAD project\project\GAD\build.xml
Trying to override old definition of task javac
init:
    [mkdir] Created dir: E:\GAD project\project\GAD\dist
compile:
compress:
      [jar] Building jar: E:\GAD project\project\GAD\dist\sample.jar
BUILD SUCCESSFUL
Total time: 1 second

让我知道如何纠正错误消息。?

最佳答案

让我们试试这个

<presetdef name="my.javac">
            <javac includeantruntime="false" />
    </presetdef>


    <target name="compile" depends="init">
        <my.javac srcdir="src" destdir="build/classes"/>
    </target>  

关于xml - Ant |试图覆盖任务 javac 错误的旧定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485604/

相关文章:

android - BottomSheet 可以显示在另一个 View 后面吗?

android - 用于自动构建 Android 应用程序的 Maven 与 Ant

android - Ant 中属性文件中的变量

ant - 在 Ant <tar> 任务中排除 .git

xml - XSLT 格式日期

c# - 使用元素名称中的空格解析 XML

Python 列表到 XML,反之亦然

ant - 在 Ant 脚本中扩展相对路径,用于 Inkscape

ant - 如何使用 Apache Ant exec 任务记录 cmd tree 命令的输出?

php - xml:lang 在 PHP 中解析