[ 
https://issues.apache.org/jira/browse/MJAVADOC-483?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16011486#comment-16011486
 ] 

Laird Nelson commented on MJAVADOC-483:
---------------------------------------

Here are changes I made (I cannot get the plugin to compile; I figure something 
here is better than nothing).  This starts at line {{3536}} in 
{{AbstractJavadocMojo.java}}.  As mentioned, I cannot tell if this compiles but 
you should get the idea:
{code:title=AbstractJavadocMojo.java line 3536}
List<Proxy> proxies = settings.getProxies();
if ( proxies != null && !proxies.isEmpty() )
{
    for ( Proxy activeProxy : proxies )
    {
        if (activeProxy != null && activeProxy.isActive())
        {
            String protocol = StringUtils.isNotEmpty( activeProxy.getProtocol() 
) ? activeProxy.getProtocol() + "." : "";
            if ( StringUtils.isNotEmpty( activeProxy.getHost() ) )
            {
                cmd.createArg().setValue( "-J-D" + protocol + "proxySet=true" );
                cmd.createArg().setValue( "-J-D" + protocol + "proxyHost=" + 
activeProxy.getHost() );

                if ( activeProxy.getPort() > 0 )
                {
                    cmd.createArg().setValue( "-J-D" + protocol + "proxyPort=" 
+ activeProxy.getPort() );
                }
                        
                if ( StringUtils.isNotEmpty( activeProxy.getNonProxyHosts() ) )
                {
                    cmd.createArg().setValue("-J-D" + protocol + 
"nonProxyHosts=\"" + activeProxy.getNonProxyHosts() + "\"" );
                }
                        
                if ( StringUtils.isNotEmpty( activeProxy.getUsername() ) )
                {
                    cmd.createArg().setValue( "-J-D" + protocol + 
"proxyUser=\"" + activeProxy.getUsername() + "\"" );
                            
                    if ( StringUtils.isNotEmpty( activeProxy.getPassword() ) )
                    {
                        cmd.createArg().setValue( "-J-D" + protocol + 
"proxyPassword=\"" + activeProxy.getPassword() + "\"" );
                    }
                }
            }
        }
    }
}
{code}

> Needs support for https.proxySet etc.
> -------------------------------------
>
>                 Key: MJAVADOC-483
>                 URL: https://issues.apache.org/jira/browse/MJAVADOC-483
>             Project: Maven Javadoc Plugin
>          Issue Type: Bug
>          Components: javadoc
>    Affects Versions: 2.10.4
>            Reporter: Laird Nelson
>
> I work at a ginormous company that has a proxy server.  I have an active 
> {{<proxy>}} in my {{.m2/settings.xml}} for the {{http}} protocol.  The 
> {{maven-javadoc-plugin}} picks this up fine.
> Weirdly, the {{javadoc}} invocation _also_ requires the {{https}} proxy to be 
> set.  There is no way to accomplish this with the {{maven-javadoc-plugin}}.
> IMHO it should see if there is an active {{<proxy>}} element whose protocol 
> is {{https}} as well.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to