You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Simon Taylor <se...@nortel.com> on 2007/10/31 18:29:59 UTC

Deploying 3rd party jar to our repository

This is the first time ive done this so im probably missing something
simple.

Relevant Apache looks like this:-

Alias /maven_repo/ /opt/app/maven_repo/
<Directory /opt/app/maven_repo>
    DAV on
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthType Basic
    AuthName "MAVEN Repository"
    # (Following line optional)
    # AuthBasicProvider file
    AuthUserFile /opt/app/apache2/passwd/passwords
    Require user svn

</Directory>


[svn@qharvnd55d app]$ ls -ltrd maven_repo
lrwxrwxrwx  1 svn users 15 Oct 31 17:42 maven_repo -> /DGW/maven_repo
[svn@qharvnd55d app]$ ls -ltrd /DGW/maven_repo
drwxrwxrwx  2 svn users 4096 Oct 31 17:42 /DGW/maven_repo

I can browse directories ok.

But when I try and upload using:-

mvn -e deploy:deploy-file -DgroupId=remedy -DartifactId=arapi
-Dversion=7.1 -Dpackaging=jar
-Dfile="C:\Downloads\Java\all_remedy\arapi71.jar"
-DrepositoryId=NortelToolsRepo -Durl="http://hardgwd01/maven_repo"

It throws an error:-

[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error deploying
artifact
: Authorization failed: Access denied to:
http://hardgwd01/maven_repo/remedy/ara
pi/7.1/arapi-7.1.jar
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:564)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:493)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:463)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:224)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:143)
        at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Error
deploying artif
act: Authorization failed: Access denied to:
http://hardgwd01/maven_repo/remedy/
arapi/7.1/arapi-7.1.jar
        at
org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.
java:243)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:443)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:539)
        ... 16 more
Caused by:
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error
 deploying artifact: Authorization failed: Access denied to:
http://hardgwd01/ma
ven_repo/remedy/arapi/7.1/arapi-7.1.jar
        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(Def
aultArtifactDeployer.java:94)
        at
org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.
java:239)
        ... 18 more
Caused by: org.apache.maven.wagon.TransferFailedException: Authorization
failed:
 Access denied to:
http://hardgwd01/maven_repo/remedy/arapi/7.1/arapi-7.1.jar
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(D
efaultWagonManager.java:272)
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(Def
aultWagonManager.java:153)
        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(Def
aultArtifactDeployer.java:80)
        ... 19 more
Caused by: org.apache.maven.wagon.authorization.AuthorizationException:
Access d
enied to: http://hardgwd01/maven_repo/remedy/arapi/7.1/arapi-7.1.jar
        at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.put(Lightw
eightHttpWagon.java:165)
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(D
efaultWagonManager.java:237)
        ... 21 more

The only way I have overcome this error is to create all the dirs in the
upload path.
This shouldn't be necessary should it?
How do I overcome this is ti an apache config?

Thanks

Simon 


Simon Taylor
Service Tools Solutions (STS) Engineer
Nortel
Email set@nortel.com
Office +44.1279 402291 (ESN 6 742 2291)
Mobile +44.7740.533743 (ESN 748 3743)




Re: Deploying 3rd party jar to our repository

Posted by Greg Morgan <dr...@cox.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Simon Taylor wrote:
> This is the first time ive done this so im probably missing something
> simple.
> 
> Relevant Apache looks like this:-
> 
> Alias /maven_repo/ /opt/app/maven_repo/
> <Directory /opt/app/maven_repo>
>     DAV on
>     Options Indexes FollowSymLinks MultiViews
>     AllowOverride None
>     Order allow,deny
>     Allow from all
>     AuthType Basic
>     AuthName "MAVEN Repository"
>     # (Following line optional)
>     # AuthBasicProvider file
>     AuthUserFile /opt/app/apache2/passwd/passwords
>     Require user svn
> 
> </Directory>
> 
> 
> [svn@qharvnd55d app]$ ls -ltrd maven_repo
> lrwxrwxrwx  1 svn users 15 Oct 31 17:42 maven_repo -> /DGW/maven_repo
> [svn@qharvnd55d app]$ ls -ltrd /DGW/maven_repo
> drwxrwxrwx  2 svn users 4096 Oct 31 17:42 /DGW/maven_repo
> 
> I can browse directories ok.
> 
> But when I try and upload using:-
> 
> mvn -e deploy:deploy-file -DgroupId=remedy -DartifactId=arapi
> -Dversion=7.1 -Dpackaging=jar
> -Dfile="C:\Downloads\Java\all_remedy\arapi71.jar"
> -DrepositoryId=NortelToolsRepo -Durl="http://hardgwd01/maven_repo"

Simon,

Please look at your Apache logs, pom.xml and settings.xml file. You may
have a repository id in your pom.xml file that does not match your
settings.xml file.  It could be as simple as the wrong password has been
configured in the settings.xml file.  I say this because you say you can
already browse the repository meaning you must have authenticated, etc
via the browser.  Maven has to authenticate too but doesn't have the
browser cache to rely on.  The Apache logs will provide the clue as to
where your configuration may be in error.

See other note below.

> 
> It throws an error:-
> 
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Error deploying
> artifact
> : Authorization failed: Access denied to:
> http://hardgwd01/maven_repo/remedy/ara
> pi/7.1/arapi-7.1.jar
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:564)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
> Goal(DefaultLifecycleExecutor.java:493)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> ltLifecycleExecutor.java:463)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> dleFailures(DefaultLifecycleExecutor.java:311)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> ts(DefaultLifecycleExecutor.java:224)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> fecycleExecutor.java:143)
>         at
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> 
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Error
> deploying artif
> act: Authorization failed: Access denied to:
> http://hardgwd01/maven_repo/remedy/
> arapi/7.1/arapi-7.1.jar
>         at
> org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.
> java:243)
>         at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> nManager.java:443)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:539)
>         ... 16 more
> Caused by:
> org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error
>  deploying artifact: Authorization failed: Access denied to:
> http://hardgwd01/ma
> ven_repo/remedy/arapi/7.1/arapi-7.1.jar
>         at
> org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(Def
> aultArtifactDeployer.java:94)
>         at
> org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.
> java:239)
>         ... 18 more
> Caused by: org.apache.maven.wagon.TransferFailedException: Authorization
> failed:
>  Access denied to:
> http://hardgwd01/maven_repo/remedy/arapi/7.1/arapi-7.1.jar
>         at
> org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(D
> efaultWagonManager.java:272)
>         at
> org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(Def
> aultWagonManager.java:153)
>         at
> org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(Def
> aultArtifactDeployer.java:80)
>         ... 19 more
> Caused by: org.apache.maven.wagon.authorization.AuthorizationException:
> Access d
> enied to: http://hardgwd01/maven_repo/remedy/arapi/7.1/arapi-7.1.jar
>         at
> org.apache.maven.wagon.providers.http.LightweightHttpWagon.put(Lightw
> eightHttpWagon.java:165)
>         at
> org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(D
> efaultWagonManager.java:237)
>         ... 21 more
> 
> The only way I have overcome this error is to create all the dirs in the
> upload path.


You may also have a conflict in the apache and user permissions.  Wagon
should be creating the directories for you.  If you are are on
Unix/Linux, then watch the permissions and owner on the parent directory
i.e. chmod g+rwsx directory-name.  The same file system permissions
would apply for other operating systems.


> This shouldn't be necessary should it?
> How do I overcome this is ti an apache config?
> 
> Thanks
> 
> Simon 
> 
> 
> Simon Taylor
> Service Tools Solutions (STS) Engineer
> Nortel
> Email set@nortel.com
> Office +44.1279 402291 (ESN 6 742 2291)
> Mobile +44.7740.533743 (ESN 748 3743)
> 
> 

Regards,
Greg


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFHKZT2xyxe5L6mr7IRAh+9AKCU1l0AZVXrB3Pw5BcoqwqYJwBNaQCcCGuj
srmF6B7oRFt4VMA76NQVYz0=
=B8nL
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org