0
  <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。

感谢帮助。

4

1 回答 1

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>
于 2013-04-19T17:15:53.023 回答