gpt4 book ai didi

ant - 如何抑制重复的 ant jar 警告

转载 作者:行者123 更新时间:2023-12-04 07:03:14 26 4
gpt4 key购买 nike

我不要 Ant 的​​ jar 任务在每次跳过文件时通知我,因为该文件已被添加。我得到了很多这样的:

 [jar] xml/dir1/dir2.dtd already added, skipping

有没有办法关闭这个警告?

最佳答案

这是一个较旧的问题,但有一种明显的方法可以排除重复警告,不包括重复文件。您可以通过以下两种方式之一执行此操作:

  • 以某种方式排除重复文件,或
  • 将文件复制到暂存区,以便 cp 任务处理重复项,而不是 jar 任务。

  • 所以,而不是做:
    <jar destfile="${dist}/lib/app.jar">
    <fileset dir="a" include="xml/data/*.{xml,dtd}"/>
    <fileset dir="b" include="xml/data/*.{xml,dtd}"/>
    <fileset dir="c" include="xml/data/*.{xml,dtd}"/>
    </jar>

    执行以下操作之一:
    <jar destfile="${dist}/lib/app.jar">
    <fileset dir="a" include="xml/data/*.{xml,dtd}"/>
    <fileset dir="b" include="xml/data/*.xml"/>
    <fileset dir="c" include="xml/data/*.xml"/>
    </jar>

    或者
    <copy todir="tmpdir">
    <fileset dir="a" include="xml/data/*.{xml,dtd}"/>
    <fileset dir="b" include="xml/data/*.{xml,dtd}"/>
    <fileset dir="c" include="xml/data/*.{xml,dtd}"/>
    </copy>
    <jar destfile="${dist}/lib/app.jar">
    <fileset dir="tmpdir" include="xml/data/*.{xml,dtd}"/>
    </jar>
    <delete dir="tmpdir"/>

    编辑:基于对这个答案的评论,还有第三个选项,虽然它需要更多的工作......你总是可以获取 jar 任务的源代码,并修改它以便它不会打印出警告.您可以将此作为对树的本地修改,将其移动到不同的包并自行维护,或者尝试将补丁推回上游。

    关于ant - 如何抑制重复的 ant jar 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505715/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com