Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Ant中,如何指定要编译的源代码_Java_Ant - Fatal编程技术网

Java 在Ant中,如何指定要编译的源代码

Java 在Ant中,如何指定要编译的源代码,java,ant,Java,Ant,我正在使用Ant脚本构建Java项目。在源代码文件src中,我有两个文件,test1.java、test2.java和test3.java。目前,我只想编译test1.java和test2.java 我的蚂蚁脚本是这样的 <property name="src" location="./src"/> <javac srcdir="${src}" destdir="${build}" classpathref="classpath"/> 这个脚本基本上编译了所有三个j

我正在使用Ant脚本构建Java项目。在源代码文件src中,我有两个文件,test1.java、test2.java和test3.java。目前,我只想编译test1.java和test2.java

我的蚂蚁脚本是这样的

<property name="src" location="./src"/>
<javac srcdir="${src}" destdir="${build}" classpathref="classpath"/>


这个脚本基本上编译了所有三个java文件。如何修改上面的一个,特别是离开test3.java。

您可以简单地在
javac
任务中添加嵌套的
exclude
元素

<javac srcdir="${src}" destdir="${build}" classpathref="classpath">
  <exclude name="**/test3.java">
</javac>


例如,请参见如何使用嵌套的
include
exclude
元素来控制生成的文件。

中有大量示例(请参见tasks/javac下的)。例如



但是,除非这是一个一次性的示例,否则排除一个类并不是一个好主意——例如,您可能在test2中有依赖于test3的代码——这将在ide中正常工作,但会破坏您的ant脚本。

为什么不希望test3.java编译?
 <javac sourcepath="" srcdir="${src}"
         destdir="${build}" >
    <include name="**/*.java"/>
    <exclude name="**/Example.java"/>
  </javac>