I got this problem the fist time I tried to compile Hadoop sources. I was
behind a network proxy and I wanted an easy way to set it no matter how I
run Apache Ant.

That's why I create a new target proxy.setup. A patch was attached to this
mail.

There is a complete explanation with more flexible options in
http://www.linebee.com/?p=142

Regards,
Zacarias.
Index: build.xml
===================================================================
--- build.xml   (revision 915974)
+++ build.xml   (working copy)
@@ -281,7 +281,26 @@
   </target>
 
   <import file="${test.src.dir}/aop/build/aop.xml"/>
+       
+  <property name="proxy.host" value="0.0.0.0" />
+  <property name="proxy.port" value="0000" />
+  <property name="proxy.user" value="johndoe" />
+  <property name="proxy.password" value="johndoe00" />
 
+  <!-- setup proxy for download tasks -->
+  <condition property="proxy.specified">
+    <or>
+      <isset property="proxy.host" />
+      <isset property="proxy.port" />
+      <isset property="proxy.user" />
+      <isset property="proxy.password" />
+    </or>
+  </condition>
+
+  <target name="proxy.setup" if="proxy.specified">
+    <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" 
proxyuser="${proxy.user}" proxypassword="${proxy.password}" />
+  </target>
+       
   <!-- ====================================================== -->
   <!-- Compile the Java files                                 -->
   <!-- ====================================================== -->
@@ -1361,7 +1380,7 @@
     </condition>
   </target>
 
-  <target name="ivy-download" description="To download ivy" unless="offline">
+  <target name="ivy-download" description="To download ivy" unless="offline" 
depends="proxy.setup">
     <get src="${ivy_repo_url}" dest="${ivy.jar}" usetimestamp="true"/>
   </target>
 

Reply via email to