复制ant .svn,忽略source包含

时间:2013-04-19 16:31:29

标签: svn ant javac

  <target name="compile">
<javac destdir="${build.dir}/classes"
  classpathref="${build.classpath}"
  debug="on">
  <src path="${src.dir}"/>
  <include name="package1/**/*.java"/>
</javac>

问题

  1. 编译源$ {src.dir}下的所有java文件,不仅包括package1,还包括其他包。
  2. 源目录在SVN结帐工作区中,.svn被复制到$ {build.dir} / classes。
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

你告诉javac只能编译package1中的来源。

删除此行:

<include name="package1/**/*.java"/>

.svn目录包含.java扩展名的文件。将其添加到javac任务:

<excludes name="**/.svn/**"/>

您的目标代码为:

<target name="compile">
<javac destdir="${build.dir}/classes"
  classpathref="${build.classpath}"
  debug="on">
  <src path="${src.dir}"/>
  <excludes name="**/.svn/**"/>
</javac>
</target>