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 :

Gérer les sources et la javadoc


Sujet :

Maven Java

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut Gérer les sources et la javadoc
    Bonjour,

    Sous Maven la commande mvn eclipse:clean eclipse:eclipse -dDownloadSources=true -dDownloadJavaDocs=true permet de télécharger à la fois le jar de l'artifact en question mais aussi les sources et la javadoc censés y être rattaché tout en formatant proprement le projet sous eclipse.

    Or, les sources et la javadoc sont bien souvent téléchargées sous forme de fichier jar ce qui est bien plus pratique qu'un dossier avec plein de fichiers dedans. Cependant, quand elles sont indisponibles eclipse nous le fait savoir non pas par un BUILD FAILURE mais par un simple warning.

    Première question : C'est alors à l'utilisateur de rattacher lui-même les sources et la javadoc ?

    Deuxième question : Comment générer le fichier xxxx-src.jar et le fichier xxx-docs.jar à partir d'un projet java dont on a les sources ?

    Troisième question : Y a t-il des conventions à respecter ? (nom des archives, arborescence des archives, archive spécifique pour la doc ou intégrée dans la source)

    Quatrième question : Quelqu'un a t-il une vision plus globale du problème ?

    Voilà pour les questions et merci pour vos réponses.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Points : 794
    Points
    794
    Par défaut
    Bonjour,

    Première remarque,
    Les arguments sont -DdownloadSources=true -DdownloadJavaDocs=true, c’est à dire un D majuscule pour signaler un system property et les propriétés downloadSources et downloadJavaDocs qui commencent par une minuscule

    Pour un artefact donnée, la commande télécharge l’artefact de sources et de javadocs s’ils existent et met à jour en conséquence la configuration de Eclipse

    Réponses :

    La commande met a jour automatiquement le fichier .classpath de Eclipse avec pour chaque librairie une entry qui se présente ainsi si le jar de sources ou de javadoc existent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar" sourcepath="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-sources.jar">
        <attributes>
          <attribute value="jar:file:/D:/Orchestra_data/thalescontrol/maven_repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-javadoc.jar!/" name="javadoc_location"/>
        </attributes>
      </classpathentry>
    Les artefacts sources et javadocs sont présents dans les repository Maven au même niveau que l’artefact binaire dont ils correspondent,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    groupId
      artifactId
          version
                    artifactId-version.jar
                    artifactId-version-sources.jar
                    artifactId-version-javadoc.jar
    Le contenu du jar "artifactId-version-sources.jar", il faut suivre l'usage courant qui consiste a garder l'arborescence de package.
    De même, pour l'artefact de javadoc.

    Si les artefacts de sources et de javadocs ne sont pas présents dans les repository Maven, et que vous avez les sources; il vous ai toujours possible de les déployer dans votre repository local ou dans un repository distant en gardant le nommage des classifiers "sources" et "javadoc"

    --
    Gregory

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut re
    Merci pour ta réponse.

    Cela confirme bien ce que je pensais. Après si je dispose des sources sous forme de fichiers (api/docs....). Je dois les archiver en .jar afin que cela respecte le formalisme imposé par Maven ? Même question pour la javadoc....

  4. #4
    Membre actif Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Points : 231
    Points
    231
    Par défaut
    Bonjour
    Une question bête ...

    Pourquoi un jar pour les sources et un autre pour la javadoc ?
    Un seul ne suffirait-il pas ??

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut re
    Justement, je crois que la "meilleure " façon de faire c 'est bien séparer les deux...

Discussions similaires

  1. Comment lier les sources et la Javadoc au JDK ou à une lib ?
    Par Beginner. dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 23/12/2014, 02h23
  2. Réponses: 11
    Dernier message: 12/01/2012, 16h45
  3. Gérer les fichiers source de mon site
    Par ncheboi dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 04/03/2010, 14h19
  4. Comment gérer les versions code source/code compilé?
    Par kisitomomotene dans le forum Général Java
    Réponses: 4
    Dernier message: 24/12/2008, 15h41
  5. Réponses: 1
    Dernier message: 04/08/2007, 10h45

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