为什么要排除和包含?如果您至少有一个包含,则只有在明确包含文件的情况下才编译文件。所以这应该工作:
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" includes="src/path/to/MyClass.java" />或更灵活地:
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath"> <include name="src/path/to/MyClass.java"/> <include name="src/path/to/AnotherClass.java"/></javac>要在jar中仅包含某些包或类,请使用文件集属性
<jar jarfile="${outlib}/something.jar"> <fileset dir="${build.dir}"> <include name='src/path/to/classes' /> </fileset></jar>同样,您可以使用多个包含来组合单独的程序包。尝试使用include并阅读文档,您一定会找到所需的答案。



