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 :

Installation / fonctionnement local repository


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut Installation / fonctionnement local repository
    Bonjour,

    Suite à cette discussion:
    http://www.developpez.net/forums/d93...rs-repository/
    Je me permet d'en poser une nouvelle à part.

    je suis complètement perdu sur comment installer et faire fonctionner correctement Maven de manière à pouvoir uploader / downloader des artefact dans un repository local.

    J'ai fait la démarche suivante:
    - downloadé 'apache-maven-2.2.1-bin'
    - dézippé dans un répertoire cible.

    J'ai donc le fichier de configuration 'conf/settings.xml', je n'y touche pas. (du moins pour le moment, j'ai tenté de le configuré plusieurs fois sans succès)

    J'ai ensuite créé un nouveau projet/jobs sous Hudson avec dans le workspace de ce job:
    - pom.xml
    - répertoire 'jar' qui contient un jar nommé 'pdt-2.2.4.jar'

    Voici la pom.xml, basique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <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>test</groupId>
    <artifactId>pdt</artifactId>
    <packaging>jar</packaging>
    <version>2.2.4</version>
    </project>
    Enfin, je configure mon job de façon à lancer la commande batch window suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn install:install-file -Dfile=jar/pdt-${JARVERSION}.jar -DgroupId=test -DartifactId=pdt -Dversion=${JARVERSION} -Dpackaging=jar
    Où JARVERSION est un paramètre du job configurable, donc pour l'exemple ayant pour valeur '2.2.4'.

    Voici les traces que j'obtiens en lançant mon job:
    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
     
    [workspace] $ cmd /c call C:\WINDOWS\TEMP\hudson7164452421152432289.bat
     
    C:\Hudson\jobs\build maven\workspace>mvn install:install-file -Dfile=jar/pdt-${JARVERSION}.jar -DgroupId=test -DartifactId=pdt -Dversion=${JARVERSION} -Dpackaging=jar 
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'install'.
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.2/maven-install-plugin-2.2.pom
    [WARNING] Unable to get resource 'org.apache.maven.plugins:maven-install-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Error transferring file: Connection reset
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.2/maven-install-plugin-2.2.pom
    [WARNING] Unable to get resource 'org.apache.maven.plugins:maven-install-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Error transferring file: Connection reset
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error building POM (may not be this project's POM).
     
     
    Project ID: org.apache.maven.plugins:maven-install-plugin
     
    Reason: POM 'org.apache.maven.plugins:maven-install-plugin' not found in repository: Unable to download the artifact from any repository
     
      org.apache.maven.plugins:maven-install-plugin:pom:2.2
     
    from the specified remote repositories:
      central (http://repo1.maven.org/maven2)
     
     for project org.apache.maven.plugins:maven-install-plugin
     
     
    [INFO] ------------------------------------------------------------------------
    [INFO] For more information, run Maven with the -e switch
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 4 seconds
    [INFO] Finished at: Mon Jun 14 16:37:56 CEST 2010
    [INFO] Final Memory: 1M/4M
    [INFO] ------------------------------------------------------------------------
    Finished: FAILURE
    Voilà, donc de toute évidence ça ne fonctionne pas ^^
    Mais plus concrétement, qu'est ce qui ne va pas / que faut-il faire exactement pour faire fonctionner maven en local ?

    Connection reset, j'ai l'impression qu'il y a un souci de permission sur mon réseaux pour pouvoir accéder à distance au repository de maven ? Si c'est bien le cas, est ce qu'il y a moyen de bypasser cette tentative de téléchargement du plugin ?

    Ou tout simplement, est que quelqun aurait un tutorial simple expliquant de A à Z comment gérer un upload / download avec maven dans un repository local (en français car j'ai l'impression que l'anglais ne me réussi par sur ce sujet tant je n'ai pas compris comment le faire fonctionner avec des tutos anglais)

    En vous remerciant d'avance pour votre aide.

    Cordialement.

  2. #2
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    En configurant le settings.xml avec les paramètres du proxy de mon réseau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <proxy>
          <active>true</active>
          <protocol>http</protocol>
          <host>******</host>
          <port>8080</port>
          <username>******</username>
          <password>******</password>
          <nonProxyHosts>******</nonProxyHosts>
        </proxy>
    J'obtiens le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error transferring file: Server redirected too many  times

  3. #3
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    Alors effectivement, mes configurations proxy était mauvaise.

    J'ai désormais l'erreur suivante lorsque je tente de faire un install:

    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
     
    [INFO] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: The packaging for this project did not assign a file to the build artifact
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    	at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    	at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    	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:597)
    	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: The packaging for this project did not assign a file to the build artifact
    	at org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:124)
    	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    	... 17 more
    Edit: j'ai lu que ce genre de problème est du au fait que 'mvn install:install' n'effectue que la phase d'install, d'où les problèmes concernant le build du projet... bizarre. Il suffit donc (en ligne de commande) d'effectuer l'ensemble des phases d'install en utilisant la commande complète d'install 'mvn install'.

  4. #4
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    Up,

    La commande 'mvn install' se déroule bien, sauf qu'elle build un jar selon le pom.xml du projet et c'est ce jar là qu'elle entrepose dans le repository local, et non le jar que je donne en paramètre via '-Dfile=....'

    En fait, quelque soit les paramètres que je donne à ma commande mvn, rien n'y est pris, toutes les informations sont reprises du pom.xml.

    Quelqun aurait une idée du pourquoi ?


    Edit: solution, il fallait tout simplement utiliser la commande 'mvn install:install-file ...'

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

Discussions similaires

  1. Installation réseau local. Quel soft?
    Par rlejeune dans le forum Windows XP
    Réponses: 22
    Dernier message: 26/02/2008, 22h05
  2. [MAESTRO] local repository
    Par DanielW33 dans le forum Maven
    Réponses: 3
    Dernier message: 28/02/2007, 12h27
  3. Réponses: 3
    Dernier message: 13/11/2006, 15h58
  4. [Editeur Java]installation en local
    Par TabrisLeFol dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 08/08/2006, 22h39
  5. installation en local de mysql ou de postgresql
    Par Pobrecito dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 14/02/2005, 14h46

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