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 :

Pb pour faire un release:perform


Sujet :

Maven Java

  1. #1
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut Pb pour faire un release:perform
    Bonjour,

    J'ai une erreur quand je lance la commande mvn release:perform

    J'ai un projet tout basique dont voici le pom.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>fr.test</groupId>
      <artifactId>test1</artifactId>
      <packaging>jar</packaging>
      <version>1.1-SNAPSHOT</version>
      <name>Maven Quick Start Archetype</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
     
        <scm>
          <connection>scm:svn:file:///c:/SVN/test1/trunk</connection>
          <developerConnection>scm:svn:file:///c:/SVN/test1/trunk</developerConnection>
          <url>scm:svn:file:///c:/SVN/test1/trunk</url>
        </scm>
     
        <build>
        <extensions>
          <extension>
            <groupId>org.apache.maven.wagon</groupId>
             <artifactId>wagon-ftp</artifactId>
             <version>1.0-alpha-6</version>
          </extension>
        </extensions>
      </build>
        <distributionManagement>
          <!-- use the following if you're not using a snapshot version. -->
          <repository>
            <id>ftp-repository</id>
            <name>Repository Name</name>
            <url>ftp://ftpperso.free.fr</url>
          </repository>
          <!-- use the following if you ARE using a snapshot version. -->
          <snapshotRepository>
            <id>ftp-repository</id>
            <name>Repository Name</name>
            <url>ftp://ftpperso.free.fr</url>
          </snapshotRepository>
        </distributionManagement>
    </project>
    Je lance la commande mvn release:prepare , et un tag est bien créé dans mon SCM.

    Mais quand je lance la commande mvn release:perform j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     .....
    ......
       [INFO] ------------------------------------------------------------------------
        [ERROR] BUILD ERROR
        [INFO] ------------------------------------------------------------------------
        [INFO] Failed to configure plugin parameters for: org.apache.maven.plugins:maven-deploy-plugin:
    .2.1
     
        check that the following section of the pom.xml is present and correct:
     
        <distributionManagement>
          <!-- use the following if you're not using a snapshot version. -->
          <repository>
            <id>repo</id>
            <name>Repository Name</name>
            <url>scp://host/path/to/repo</url>
          </repository>
          <!-- use the following if you ARE using a snapshot version. -->
          <snapshotRepository>
            <id>repo</id>
            <name>Repository Name</name>
            <url>scp://host/path/to/repo</url>
          </snapshotRepository>
        </distributionManagement>
     
        Cause: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated
        [INFO] ------------------------------------------------------------------------
        [INFO] For more information, run Maven with the -e switch
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time: 7 seconds
        [INFO] Finished at: Fri Sep 22 21:23:14 CEST 2006
        [INFO] Final Memory: 8M/15M
        [INFO] ------------------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error executing Maven: Maven execution failed, exit code: '1'
     
    [INFO] ------------------------------------------------------------------------
    [INFO] For more information, run Maven with the -e switch
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 11 seconds
    [INFO] Finished at: Fri Sep 22 21:23:14 CEST 2006
    [INFO] Final Memory: 4M/8M
    [INFO] ------------------------------------------------------------------------

    Des idées ?
    Merci d'avance

  2. #2
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    tu dois ajouter wagon-ftp comme extension de ton pom dans <build> car celui-ci n'est pas dans les lib de maven

    http://maven.apache.org/guides/mini/...xtensions.html

  3. #3
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    Pourtant j'ai apparement déclaré cette extension wagon-ftp, d'ailleurs un mvn deploy fonctionne et je retrouve sur mon ftp les fichiers générés.

    Par contre j'ai toujours l'erreur ci-dessus en executant mvn release:perform.

    Mon pom.xml est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>fr.test</groupId>
      <artifactId>test1</artifactId>
      <packaging>jar</packaging>
      <version>1.1-SNAPSHOT</version>
      <name>Maven Quick Start Archetype</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
     
        <scm>
          <connection>scm:svn:file:///c:/SVN/test1/trunk</connection>
          <developerConnection>scm:svn:file:///c:/SVN/test1/trunk</developerConnection>
          <url>scm:svn:file:///c:/SVN/test1/trunk</url>
        </scm>
     
        <build>
     
        <plugins>
          <plugin>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-maven-plugin</artifactId>
            <version>1.3-SNAPSHOT</version>
            <extensions>true</extensions>
          </plugin>
        </plugins>    
     
     
        <extensions>
          <extension>
            <groupId>org.apache.maven.wagon</groupId>
             <artifactId>wagon-ftp</artifactId>
             <version>1.0-beta-1</version>
          </extension>
        </extensions>
      </build>
        <distributionManagement>
          <!-- use the following if you're not using a snapshot version. -->
          <repository>
            <id>ftp-repository</id>
            <name>Repository Name</name>
            <url>ftp://ftpperso.free.fr</url>
          </repository>
          <!-- use the following if you ARE using a snapshot version. -->
          <snapshotRepository>
            <id>ftp-repository</id>
            <name>Repository Name</name>
            <url>ftp://ftpperso.free.fr</url>
          </snapshotRepository>
        </distributionManagement>
    </project>
    Aurais je oublié autre chose ?

  4. #4
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    peux-tu attacher la log complète en lançant maven avec les options" -X -e"

  5. #5
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    En fichier joint, la trace de la commande :

    mvn release:perform -X -e
    Fichiers attachés Fichiers attachés

  6. #6
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Dans le pom se trouvant dans ton tag svn, as-tu l'extension wagon-ftp et as-tu la partie <distributionManagement> ?

  7. #7
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    Oui, j'ai les 2.

    En fichier joint , le pom.xml que j'utilise.

    Y vois tu une erreur ?
    Fichiers attachés Fichiers attachés

  8. #8
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Peux-tu attacher le pom mis dans le tag svn suite à l'exécution de release:prepare

  9. #9
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    ça y est ça fonctionne, je viens juste de comprendre ce que tu voulais dire pas le pom.xml du tag svn.

    Le pom.xml contenu dans SVN n'avait ni le wagon-ftp ni le distributionManagement, d'où le souci.

    Ce ne serait pas mieux que le mvn release:prepare prévienne de la necéssité du wagon et distributionManagement plutôt que le release:perform ?

  10. #10
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Tout le monde n'utilise pas cette extension et le distributionManagement pour faire une release, donc je ne pense pas que la vérification doit-être faite dans le release:prepare

  11. #11
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    Citation Envoyé par evenisse
    Tout le monde n'utilise pas cette extension et le distributionManagement pour faire une release, donc je ne pense pas que la vérification doit-être faite dans le release:prepare
    Ok c'est noté.

    Quels sont les autres cas d'utilisations ? le distributionManagement est quand même obligatoire non ?

  12. #12
    Membre expérimenté

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Citation Envoyé par elitost
    Quels sont les autres cas d'utilisations ? le distributionManagement est quand même obligatoire non ?
    Le distributionManagement est obligatoire si tu utilises release;perform et le deploiement en général. Mais certaines personnes ne font pas de release:perform (c'est curieux) et préfèrent faire un checkout du tag créer par release:prepare, puis faire manuellement le build.

  13. #13
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    ok, merci pour cette info evenisse.

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Éditeur utilisé pour faire du HTML
    Par mio dans le forum Balisage (X)HTML et validation W3C
    Réponses: 295
    Dernier message: 22/12/2008, 15h21
  2. Quels outils logiciels utiliser pour faire son site ?
    Par tripper.dim dans le forum Outils
    Réponses: 36
    Dernier message: 22/05/2008, 18h39
  3. [VB6] : pour faire un Randomize sous vb... merci
    Par delnic dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/01/2003, 15h49
  4. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  5. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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