IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

ARCHIVA et "WebDAV URL"


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut ARCHIVA et "WebDAV URL"
    Bonjour,

    J'ai toujours mes pb d'accès avec WebDav : http://www.developpez.net/forums/sho...d.php?t=375550

    En effet j'essaye de protéger un repository : J'enlève à GUEST le rôle d'observer de ce reposotory.
    Quand je click sur l'url WebDav j'aie donc bien une popup d'authentification qui monte mais aucun de mes users déclarés ne fonctionne (même l'admin ne permet pas de connexion ).

    J'obtiens une erreur 401 :
    type Rapport d'état
    message Authorization Denied.
    description La requête nécessite une authentification HTTP (Authorization Denied.).

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Une nouvelle version d'archiva est disponible, tu devrais l'essayer car elle corrige pas mal de bugs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    je test de suite ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Effectivement avec la "Beta 2" ça fonctionne.

    Par contre est il possible de coupler le "user Management" de archiva avec le build de maven ?

    J'ai essayé d'ajouter une partie :
    <server>
    <id>mon-serveur-protected</id>
    <username>toto</username>
    <password>titi1</password>
    </server>
    dans le settings.xml : "toto" étant seul "repository Observer" sur un repository protégé.

    Mais ça ne fonctionne pas. Le build se fait à priori avec le user "guest" ?

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Comment as-tu déclaré ton repository?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Mon repository est un miroir.
    <mirror>
    <mirrorOf>*</mirrorOf>
    <url>http://machine:8080/archiva/repository/protected/</url>
    <id>archiva</id>
    </mirror>

    Pour faciliter mes tests j'ai protégé mon repository miroir qui est à jour : contient les artifacts d'un projet (archiva).
    J'ai supprimé de mon "cache repository" certains artifacts et j'essaye de recompiler mon projet (archiva) au travers de mon repository protégé.

    A terme je devrais avoir deux repository mon miroir qui sera bien sure ouvert à tous et un repository "protected" qui devrait etre accessible qu'au travers d'un login pxd (user déclaré dans ARCHIVA).


    Je ne sais pas si mon explication est assez claire ...

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    il faut avoir le même id pour le mirroir et pour le server

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Merci ça marche

    Une autre question :
    La marche à suivre dans le cas ou mon repository n'est plus un miroir est elle :
    * Dans la partie "profiles" déclarer dans un profil un repository et lui assigner un id.
    * Activer le profil
    * Dans la partie "servers" déclarer un server qui utilise l'id déclaré (dans le profil) ?

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par erm31 Voir le message
    Une autre question :
    La marche à suivre dans le cas ou mon repository n'est plus un miroir est elle :
    * Dans la partie "profiles" déclarer dans un profil un repository et lui assigner un id.
    * Activer le profil
    * Dans la partie "servers" déclarer un server qui utilise l'id déclaré (dans le profil) ?
    Oui. Maven fait toujours le lien entre l'id d'un repository/mirroir et un server déclaré dans le settings.xml. Si il ne trouve pas de server avec l'id du repository, il considère qu'il doit utilisé l'utilisateur guest.

    http://docs.codehaus.org/display/MAV...d+with+Archiva

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Quand j'essaye de la mettre en pratique ca ne focntionne pas :

    J'ai deux repo un mirior (internal) et un protégé (protected).

    Mon settings.xml :
    <mirror>
    <mirrorOf>central</mirrorOf>
    <id>repo1-mirror</id>
    <name>repo1 Mirror Repository</name>
    <url>http://machine:8080/archiva/repository/internal/</url>
    </mirror>
    <mirror>
    <id>org.codehaus-mirror</id>
    <mirrorOf>org.codehaus</mirrorOf>
    <name>org.codehaus Mirror Repository</name>
    <url>http://machine:8080/archiva/repository/internal/</url>
    </mirror>
    <mirror>
    <id>archiva</id>
    <mirrorOf>*</mirrorOf>
    <url>http://machine:8080/archiva/repository/internal/</url>
    </mirror>


    <servers>
    <!-- Pour connexion sur serveur FTP pour UPLOAD -->
    <server>
    <id>mon-serveur-ftp</id>
    <username>archiva</username>
    <password>azerty</password>
    </server>

    <!-- Pour connexion sur repository PROTECTED -->
    <server>
    <id>protected</id>
    <username>em</username>
    <password>em2</password>
    </server>
    </servers>

    <profiles>
    <profile>
    <id>profileProtected</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
    <repository>
    <id>protected</id>
    <url>http://machine:8080/archiva/repository/protected/</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>false</enabled>
    </snapshots>
    </repository>
    </repositories>
    <pluginRepositories>
    <pluginRepository>
    <id>protected</id>
    <url>http://machine:8080/archiva/repository/protected/</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>false</enabled>
    </snapshots>
    </pluginRepository>
    </pluginRepositories>
    </profile>
    </profiles>
    <activeProfiles>
    <activeProfile>profileProtected</activeProfile>
    </activeProfiles>
    Quand je lance la compilation j'obtiens :
    .....
    [INFO] [plexus:descriptor {execution: generate}]
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.pom
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.pom
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.pom
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.pom
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.jar
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.jar
    Downloading: http://machine:8080/archiva/reposito...ctions-2.0.jar
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Failed to resolve artifact.
    Missing:
    ----------
    1) commons-collections:commons-collections:jar:2.0

    Try downloading the file manually from the project website.

    Then, install it using the command:
    mvn install:install-file -DgroupId=commons-collections -DartifactId=commons-collections \
    -Dversion=2.0 -Dpackaging=jar -Dfile=/path/to/file

    Path to dependency:
    1) org.apache.maven.plugins:maven-remote-resources-plugin:maven-plugin:1.0-alpha-5
    2) org.codehaus.plexus:plexus-velocity:jar:1.1.3
    3) commons-collections:commons-collections:jar:2.0

    ----------
    1 required artifact is missing.

    for artifact:
    org.apache.maven.plugins:maven-remote-resources-plugin:maven-plugin:1.0-alpha-5

    from the specified remote repositories:
    central (http://repo1.maven.org/maven2),
    apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
    protected (http://machine:8080/archiva/repository/protected/)
    Il voit le "protected" mais essaye de le récupérer du miroir.

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Il me semble qu'il y a un problème dans la gestion de tes mirroirs.

    Soit tu mets un mirroir sur "*" et dans ce cas tu supprimes les deux premiers, soit tu supprimes le mirroir "*"

    Je pense que ton repository "protected" n'est pas intérrogé car il se trouve mirroré par ton mirroir "*", donc si tu veut l'utiliser, il faut que tu supprimes ton mirroir "*"

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Yes tu as vu juste
    C'était le * (qui en plus est en doublon avec les deux autres !)

Discussions similaires

  1. Archiva 1.3.1 pb accès "WebDAV URL"
    Par erm31 dans le forum Maven
    Réponses: 1
    Dernier message: 06/09/2010, 07h49
  2. ARCHIVA et "WebDAV URL"
    Par erm31 dans le forum Maven
    Réponses: 10
    Dernier message: 12/07/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo