You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2005/08/12 23:46:46 UTC

DO NOT REPLY [Bug 36174] New: - Consider enabling java.net.useSystemProxies by default

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=36174>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=36174

           Summary: Consider enabling java.net.useSystemProxies by default
           Product: Ant
           Version: 1.6.2
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Core
        AssignedTo: dev@ant.apache.org
        ReportedBy: kk@kohsuke.org


Today, to use Ant with a proxy, you either have to use <setproxy> task or use
the ANT_OPTS with a long sequence of system properties.

The former is horrible, because a proxy setting is by nature different from a
person to person. Doing this as a task requires you to either hard-code a proxy
name, or put the burden on the build script writer to externalize the property
definitions, and ask users to configure them individually.

ANT_OPTS is little better, but the proxy string is very lengthy.

In both cases, the user who wishs to move between different network environments
(such as between home and office) need to spend a lot of effort changing proxy
settings in many places.


This situation can be improved by using the system property
"java.net.useSystemProxies", a new addition in JDK 5.0.

When enabled, unless a proxy is configured specifically, URL class
will automatically consult the platform default proxy setting. On
Windows, this is a connection setting of IE, and on Unix this is
a setting of Gnome.

Unfortunately, this property is designed to read only once when
the proxy related code is initialized for the first time. So for
this to be usable, Ant has to set this property to true at the very
beginning, perhaps like this:

-----------------------------------
try {
    System.setProperty("java.net.useSystemProxies","true");
} catch (SecurityException e) {
    ; // failing to set this property isn't fatal
}
-----------------------------------

In earlier JVMs this takes no effect, which is a resonable behavior.

Please consider doing this in the future.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org