2013-04-19 3 views
0
<target name="compile"> 
<javac destdir="${build.dir}/classes" 
    classpathref="${build.classpath}" 
    debug="on"> 
    <src path="${src.dir}"/> 
    <include name="package1/**/*.java"/> 
</javac> 

개미을 .svn를 복사, 소스는

문제

  1. 소스 $ {src.dir}뿐만 아니라 package1뿐만 아니라 다른 패키지에서 모든 자바 파일을 컴파일

    을 무시하는이 포함되어 있습니다.
  2. 원본 디렉터리가 SVN 체크 아웃 작업 영역에 있으면 .svn이 $ {build.dir}/classes에 복사됩니다.

도움 주셔서 감사합니다.

+0

. 그러나 모든 패키지는 컴파일됩니다. svn을 보았지만 .java가 없지만 * .java.svn-base, * .java.svn-work가 포함되어 있습니다. – Dave

답변

3

javac에만 소스를 컴파일하려면 package1이라고 말하고 있습니다.

제거이 라인 :

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

.svn 디렉토리 .java 확장자를 가진 파일이 포함되어 있습니다. javac 작업이 추가 :

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

대상 코드가 될 것이다 : 만, 모든 패키지 package1를 컴파일 할

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

모든 패키지가 아니라 package1 만 컴파일하려고합니다. 그러나 모든 패키지는 컴파일됩니다. svn을 보았지만 .java가 없지만 * .java.svn-base, * .java.svn-work가 포함되어 있습니다. – Dave

+0

현재 사용 중입니다. 감사. – Dave