Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过ant代理下载文件_Java_Maven_Ant_Proxy - Fatal编程技术网

Java 如何通过ant代理下载文件

Java 如何通过ant代理下载文件,java,maven,ant,proxy,Java,Maven,Ant,Proxy,我正在使用ant,它使用build.xml文件。这是命令: java版本:1.8.0 ant版本:1.7.1 CLASSPATH=/app/hbase-0.94.27/lib/hadoop-core-1.0.4.jar CFLAGS=-m64 CXXFLAGS=-m64 ant compile-native tar 它挂在这里: Buildfile: build.xml ivy-download: [get] Getting: http://repo2.maven.org/mav

我正在使用ant,它使用build.xml文件。这是命令:

java版本:1.8.0 ant版本:1.7.1

CLASSPATH=/app/hbase-0.94.27/lib/hadoop-core-1.0.4.jar CFLAGS=-m64 CXXFLAGS=-m64 ant compile-native tar
它挂在这里:

Buildfile: build.xml

ivy-download:
      [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar
      [get] To: /app/hadoop-lzo/ivy/ivy-2.2.0.jar
我得到连接超时错误:

BUILD FAILED
java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
Ant还打电话从maven repository获取一些文件,build.xml文件的一部分是:

<property name="ivy.dir" location="ivy" />
  <loadproperties srcfile="${ivy.dir}/libraries.properties"/>
  <property name="ivy.jar" location="${ivy.dir}/ivy-${ivy.version}.jar"/>
  <property name="ivy_repo_url" value="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar"/>
  <property name="ivysettings.xml" location="${ivy.dir}/ivysettings.xml" />
  <property name="ivy.org" value="com.hadoop.compression"/>
  <property name="build.dir" location="build" />
  <property name="dist.dir" value="${build.dir}/${final.name}"/>
  <property name="build.ivy.dir" location="${build.dir}/ivy" />
  <property name="build.ivy.lib.dir" location="${build.ivy.dir}/lib" />

我已将这些行放入build.xml文件中:

   <target name="probe-proxy" depends="init">
        <condition property="proxy.enabled">
          <and>
            <isset property="192.168.101.1"/>
            <isreachable host="${proxy.host}"/>
          </and>
        </condition>
      </target>

  <target name="proxy" depends="probe-proxy" if="proxy.enabled">
    <property name="proxy.port" value="8080"/>
    <property name="proxy.user" value="smithJ"/>
    <property name="proxy.pass" value="Basketball123"/>
    <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"
      proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/>
  </target>


仍然使用ant连接maven,通过http挂起获取一些jar文件。我这样做对吗?谢谢。

你在混合技术。ANT不使用“settings.xml”文件,这是Maven的配置文件

我建议看一下关于如何配置代理的ANT文档


我尝试过将代理信息放入build.xml,但仍然没有成功。我也尝试过:export ANT_OPTS=“-Dhttp.proxyHost=”prod.proxy.net-Dhttp.proxyPort=8080-Dhttp.proxyUsername=smithJ-Dhttp.proxyPassword=Basketball123”(我没有得到有效的标识符),有什么想法吗?