java - 运行 Ant 脚本时出现代理问题

标签 java ant proxy

我正在为我的项目目的开发一个 Ant 脚本,并发现我的代理给我带来了问题。以下是 Apache 文档中“复制”任务的最简单示例:

=================== build.xml =====================
<project default="simplestCopy">
    <property name="test.dir" value="${basedir}/test/" />

    <target name="simplestCopy">
        <mkdir dir="${test.dir}" />
        <copy todir="${test.dir}" flatten="true">
            <resources>
                <url url="http://ant.apache.org/index.html"/>
            </resources>
        </copy>
    </target>
</project>

我遇到了下一个错误:

d:\temp>ant
Buildfile: d:\temp\build.xml

simplestCopy:
java.net.ConnectException: Connection refused: connect

BUILD FAILED
d:\temp\build.xml:7: Warning: Could not find resource url "http://ant.apache.org/index.html" to copy.

我尝试过设置

<property name="java.net.useSystemProxies" value="true" />

并在命令行中定义此属性

d:\temp>ant -Djava.net.useSystemProxies=true -verbose

但遇到同样的错误:

d:\temp>ant -Djava.net.useSystemProxies=true -verbose
Apache Ant version 1.8.1 compiled on April 30 2010
Trying the default build file: build.xml
Buildfile: d:\temp\build.xml
Detected Java version: 1.6 in: c:\ProgramFiles\Java\jdk1.6.0_24\jre
Detected OS: Windows XP
parsing buildfile d:\temp\build.xml with URI = file:/d:/temp/build.xml
Project base dir set to: d:\temp
parsing buildfile jar:file:/C:/ProgramFiles/Java/apache-ant-1.8.1/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/ProgramFiles/Java/apache-ant-1.8.1/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
Build sequence for target(s) `simplestCopy' is [simplestCopy]
Complete build sequence is [simplestCopy, ]

simplestCopy:
    [mkdir] Skipping d:\temp\test because it already exists.
java.net.ConnectException: Connection refused: connect

BUILD FAILED
d:\temp\build.xml:7: Warning: Could not find resource url "http://ant.apache.org/index.html" to copy.
        at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:487)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
        at org.apache.tools.ant.Main.runBuild(Main.java:801)
        at org.apache.tools.ant.Main.startAnt(Main.java:218)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 1 second

有什么解决办法吗?
感谢您的帮助...

最佳答案

关于java - 运行 Ant 脚本时出现代理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107652/

相关文章:

java - 服务器在 .ear 中找不到类

java - 如何将变量的数据与 ArrayList 中的数据进行比较?

java - 我收到错误 : '.class' expected

java - 如何将 ant 参数传递给 junit/selenium 测试?

java - Eclipse 中的未知主机异常

proxy - apt-get 在公司代理后面的 docker 中

java - 如何从Java Maps(多层关联数组)中获取键、值

ant - 在不使用 spawn=true 的情况下在后台运行 Ant 目标

windows - Ant脚本在linux系统上运行sql脚本

python - 使用sockets连接并下载隐藏服务的网页