有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我的蚂蚁脚本是这样的

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

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


共 (2) 个答案

  1. # 1 楼答案

    您只需在javac任务中添加一个嵌套的exclude元素

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

    有关如何使用嵌套的includeexclude元素控制生成的文件的示例,请参见here

  2. # 2 楼答案

    ant docs中有很多例子(在tasks/javac下查看)。例如

     <javac sourcepath="" srcdir="${src}"
             destdir="${build}" >
        <include name="**/*.java"/>
        <exclude name="**/Example.java"/>
      </javac>
    

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