浏览代码

fixed a bug that causes the entire source tree to be included
in the server jar file

git-svn-id: https://svn.apache.org/repos/asf/hadoop/zookeeper/trunk@670952 13f79535-47bb-0310-9956-ffa450edef68

Andrew Kornev 17 年之前
父节点
当前提交
da0d48460b
共有 1 个文件被更改,包括 21 次插入10 次删除
  1. 21 10
      zookeeper/build.xml

+ 21 - 10
zookeeper/build.xml

@@ -59,12 +59,16 @@
             <format property="build.time" pattern="MM/dd/yyyy HH:mm zz" timezone="GMT"/>
             <format property="year" pattern="yyyy" timezone="GMT"/>
         </tstamp>
-        <condition property="extra.src.dir" value="${jmx.src.dir}" else="">
+        <condition property="extra.src.dir" value="${jmx.src.dir}">
             <and>
                 <equals arg1="${target.jdk}" arg2="1.6"/>
                 <available file="${jmx.src.dir}" type="dir"/>
             </and>
         </condition>
+        <path id="project.classpath">
+            <fileset dir="${build.classes}" />
+            <pathelement path="${lib.dir}/log4j-1.2.15.jar" />
+        </path>
     </target>
     
     <target name="jute" depends="init">
@@ -134,22 +138,29 @@
             target="${target.jdk}" debug="on" />
     </target>
     
-    <target name="compile" depends="build-generated">
-        <javac destdir="${build.classes}" target="${target.jdk}" debug="on">
-            <src path="${src.dir}"/>
-            <src path="${extra.src.dir}"/>
-            <classpath>
-                <fileset dir="${build.classes}" />
-                <pathelement path="${lib.dir}/log4j-1.2.15.jar" />
-            </classpath>
+    <target name="compile-extra" depends="compile-main" if="extra.src.dir">
+         <javac srcdir="${extra.src.dir}" destdir="${build.classes}" 
+                target="${target.jdk}" debug="on">
+            <classpath refid="project.classpath"/>
         </javac>
         <copy todir="${build.classes}">
-            <fileset dir="${src.dir}"/>
             <fileset dir="${extra.src.dir}"/>
+        </copy>
+   </target>
+    
+    <target name="compile-main" depends="build-generated">
+        <javac srcdir="${src.dir}" destdir="${build.classes}" 
+               target="${target.jdk}" debug="on">
+            <classpath refid="project.classpath"/>
+        </javac>
+        <copy todir="${build.classes}">
+            <fileset dir="${src.dir}"/>
             <fileset dir="${src_generated.dir}"/>
         </copy>
     </target>
 
+    <target name="compile" depends="compile-main,compile-extra"/>
+
     <target name="test-classpath">
       <path id="test.classpath">
         <fileset dir="${basedir}">