如何在Ant中使用javac排除源包?

6 ant javac

我看了一堆不同的例子,尝试了几种变体,但似乎无法正常工作.看来你不能用javac排除整个目录,只能用文件排除,我想这意味着你不能指定包?这是我有的:

<javac srcdir="src" destdir="WEB-INF/classes" excludes="path/to/excluded/package/*.java">
    <classpath refid="compile.classpath"/> <!-- reference defined earlier -->
</javac>
Run Code Online (Sandbox Code Playgroud)

And*_*aft 12

您可以使用"**"排除整个目录或目录树并排除.例

<dirset dir="aDirectory">
    <include name="a/package/**"/>
    <exclude name="**/package/to/exclude**"/>
</dirset>
Run Code Online (Sandbox Code Playgroud)


小智 5

请注意,如果"src"中的任何文件(或"如果指定"包含"中的任何文件)在excludes中指定的文件中具有相关性,则排除不起作用.因此,首先要确保排除的文件不会在任何包含文件中引用.