You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Kanakambaran Nair <ka...@gmail.com> on 2005/07/01 12:20:24 UTC

Accessing an internal remote repository via FTP - how to specify username/password

Hi, 
 I am using Maven 1.0.2. I have setup an internal repository for our team. I 
am able to access it via http after running a web server on that machine. 
But we want to restrict the access to the repository and want everyone to 
access it via ftp only.
 I have set the property
 
maven.repo.remote = ftp:///n123

in my build.properties file.

*But the ftp server requires a username/password to login. How can I specify 
that ?*

I am able to deploy to this repository via ftp by setting the following 
properties.

maven.repo.list = FTPRepo

## Settings for the remote repository 'FTPRepo' 
maven.repo.FTPRepo=ftp://n123
maven.repo.FTPRepo.username=uname
maven.repo.FTPRepo.password=pwd
maven.repo.FTPRepo.directory=.

While try to build, I get the following error

Error retrieving artifact from [ftp://n123/xyz/jars/xyz-1.0.jar]: 
java.net.ProtocolException: Server redirected too many times (20)

I am able to access the ftp site by giving ftp://n6770.

Any suggestions/pointers ... 

Thanks in advance.

Regards,
Kanakambaran

Re: Accessing an internal remote repository via FTP - how to specify username/password

Posted by Thomas Van de Velde <th...@gmail.com>.
Kanakambaran,

Last time I checked (Maven 1.0.2), ftp was simply not implemented.

Thomas

On 7/1/05, Kanakambaran Nair <ka...@gmail.com> wrote:
> 
> Some more info on this - here is the output of maven -X
> 
> Attempting to download xyz-1.0.jar.
> Getting URL: ftp://n123/xyz/jars/xyz-1.0.jar
> username is xyz; password hidden
> Error retrieving artifact from [ftp://n123/xyz/jars/xyz-1.0.jar]:
> java.net.ProtocolException:
> Server redirected too many times (20)
> Username was 'uname', password hidden
> Error details
> java.net.ProtocolException: Server redirected too many times (20)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:
> 39)
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
> (DelegatingConstructorAccessorIm
> pl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> at sun.net.www.protocol.http.HttpURLConnection$6.run(
> HttpURLConnection.java
> :1186)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.net.www.protocol.http.HttpURLConnection.getChainedException(
> HttpURLConnection.java:11
> 80)
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
> HttpURLConnection.java:877)
> at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(
> FtpURLConnection.java:356)
> at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:448)
> at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:287)
> at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:181)
> at org.apache.maven.verifier.DependencyVerifier.getRemoteArtifact(
> DependencyVerifier.java:35
> 1)
> at org.apache.maven.verifier.DependencyVerifier.getDependencies(
> DependencyVerifier.java:280)
> 
> at org.apache.maven.verifier.DependencyVerifier.satisfyDependencies(
> DependencyVerifier.java:
> 171)
> at org.apache.maven.verifier.DependencyVerifier.verify(
> DependencyVerifier.java:97)
> at org.apache.maven.project.Project.verifyDependencies(Project.java:1367)
> at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java
> :641)
> at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
> at org.apache.maven.jelly.tags.maven.ReactorTag.doTag(ReactorTag.java:368)
> at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
> at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
> at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(
> MavenGoalTag.java:79)
> at
> 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction
> (MavenGoalTag
> .java:110)
> at com.werken.werkz.Goal.fire(Goal.java:639)
> at com.werken.werkz.Goal.attain(Goal.java:575)
> at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
> at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(
> MavenAttainGoalTag.java:127)
> at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
> at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
> at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(
> MavenGoalTag.java:79)
> at
> 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction
> (MavenGoalTag
> .java:110)
> at com.werken.werkz.Goal.fire(Goal.java:639)
> at com.werken.werkz.Goal.attain(Goal.java:575)
> at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java
> :671)
> at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
> at org.apache.maven.cli.App.doMain(App.java:488)
> at org.apache.maven.cli.App.main(App.java:1239)
> 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:585)
> at com.werken.forehead.Forehead.run(Forehead.java:551)
> at com.werken.forehead.Forehead.main(Forehead.java:581)
> Caused by: java.net.ProtocolException: Server redirected too many times 
> (20)
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
> HttpURLConnection.java:1141)
> at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(
> FtpURLConnection.java:356)
> at sun.net.www.URLConnection.getHeaderField(URLConnection.java:66)
> at java.net.URLConnection.getHeaderFieldDate(URLConnection.java:597)
> at java.net.URLConnection.getLastModified(URLConnection.java:526)
> at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:440)
> ... 34 more
> WARNING: Failed to download xyz-1.0.jar.
> 
>

Re: Accessing an internal remote repository via FTP - how to specify username/password

Posted by Kanakambaran Nair <ka...@gmail.com>.
Some more info on this - here is the output of maven -X
  
Attempting to download xyz-1.0.jar.
Getting URL: ftp://n123/xyz/jars/xyz-1.0.jar
username is xyz; password hidden
Error retrieving artifact from [ftp://n123/xyz/jars/xyz-1.0.jar]: 
java.net.ProtocolException:
Server redirected too many times (20)
Username was 'uname', password hidden
Error details
java.net.ProtocolException: Server redirected too many times (20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(
NativeConstructorAccessorImpl.java:
39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorIm
pl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java
:1186)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(
HttpURLConnection.java:11
80)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
HttpURLConnection.java:877)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(
FtpURLConnection.java:356)
at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:448)
at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:287)
at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:181)
at org.apache.maven.verifier.DependencyVerifier.getRemoteArtifact(
DependencyVerifier.java:35
1)
at org.apache.maven.verifier.DependencyVerifier.getDependencies(
DependencyVerifier.java:280)

at org.apache.maven.verifier.DependencyVerifier.satisfyDependencies(
DependencyVerifier.java:
171)
at org.apache.maven.verifier.DependencyVerifier.verify(
DependencyVerifier.java:97)
at org.apache.maven.project.Project.verifyDependencies(Project.java:1367)
at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:641)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
at org.apache.maven.jelly.tags.maven.ReactorTag.doTag(ReactorTag.java:368)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(
MavenGoalTag.java:79)
at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction
(MavenGoalTag
.java:110)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(
MavenAttainGoalTag.java:127)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(
MavenGoalTag.java:79)
at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction
(MavenGoalTag
.java:110)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
at org.apache.maven.cli.App.doMain(App.java:488)
at org.apache.maven.cli.App.main(App.java:1239)
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:585)
at com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.net.ProtocolException: Server redirected too many times (20)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
HttpURLConnection.java:1141)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(
FtpURLConnection.java:356)
at sun.net.www.URLConnection.getHeaderField(URLConnection.java:66)
at java.net.URLConnection.getHeaderFieldDate(URLConnection.java:597)
at java.net.URLConnection.getLastModified(URLConnection.java:526)
at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:440)
... 34 more
WARNING: Failed to download xyz-1.0.jar.

Re: Accessing an internal remote repository via FTP - how to specify username/password

Posted by Kanakambaran Nair <ka...@gmail.com>.
Hi,
 I found out how to specify the username and password as part of the ftp url
 Now I have specified the remote repository as 

maven.repo.remote = ftp:///uname:passwd@n123
but I am still getting the same error when I try to build.

Error retrieving artifact from [ftp://n123/xyz/jars/xyz-1.0.jar]: 
java.net.ProtocolException: Server redirected too many times (20)
 I am able to access the site by giving the url ftp://uname:passwd@n123 
 If I specify the same(with 2 forward slashes) in my build.properties file, 
I get a StringIndexOutOfBounds exception.

Re: Accessing an internal remote repository via FTP - how to specify username/password

Posted by Kanakambaran Nair <ka...@gmail.com>.
Sorry abt the typo in the line 
 >> I am able to access the ftp site by giving ftp://n6770
 I am able to access the site by giving ftp://n6770 but it prompts me to 
enter the username and password.