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 :

Développement de plugin Maven à partir de maven-scm


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut Développement de plugin Maven à partir de maven-scm
    Bonjour à toutes et à tous...

    Actuellement je développe un plugin maven.

    J'ai deux points à régler :


    1 - Comment faire pour récupérer le dernier numéro de révision de SVN?


    2 - Je me sers de maestro.... et mon plugin doit être lancé toutes les heures. Tous les fichiers qui auront été modifiés 1 heure avant et versionnés doivent passer par la moulinette checkstyle pour ne générer que les rapports sur les fichiers nouvellement modifiés. Mais il reste un problème en suspend : comment spécifier le basedir propre à chaque projet?
    [Sur Maestro tous les fichiers sont déscendus sur un repository destiné à Continuum]

    En effet, dans les constructeurs ScmChangeLog [qui me donnera la liste des fichiers modifiés entre deux révisions] je dois indiquer un objet "ScmFileSet" qui nécessite la spécification d'un basedir...

    {Je crois que ce topic est spécialement dédié à Emmanuel qui a développé maven-scm}

    Merci d'avance

    Frédéric

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut
    Re-bonjour...

    Je vais m'auto répondre en ce qui concerne la première question...

    j'ai développé cette méthode :

    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
     
     
    	/**
         * Renvoie des informations concernant le repository passé dans l'instance ScmFileSet.
         * 
         * @param scmFileSet contient la valeur basedir et le ficher à analyser
         * @param user login utilisateur SVN
         * @param password mot de passe de SVN
         * @return une liste d'objets de type SvnInfoItem 
    équilvalente à  : 
         * svn --username XXXXX --password ***** --non-interactive info FICHIER_A_ANALYSER
         */
        @SuppressWarnings("unchecked")
        public List<SvnInfoItem> getInfo(ScmFileSet scmFileSet, String user,
                String password) {
     
            SvnInfoCommand svnInfo = new SvnInfoCommand();
            svnInfo.setLogger(new DefaultLog());
     
            ScmProviderRepository scmProviderRepository = getRepository()
                    .getProviderRepository();
            scmProviderRepository.setPassword(user);
            scmProviderRepository.setUser(password);
     
            CommandParameters commandParameters = new CommandParameters();
     
            try {
                return ((SvnInfoScmResult) svnInfo.execute(scmProviderRepository,
                        scmFileSet, commandParameters)).getInfoItems();
            } catch (ScmException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            return null;
        }

    Il faut lui passer en argument une instance de type ScmFileSet.

    Pour ma part j'ai passé quelque chose du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new ScmFileSet(new File(scmUrl), new File("."))
    où scmUrl est l'url de mon repository dont je veux avec les infos...

  3. #3
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par Frederik Voir le message
    1 - Comment faire pour récupérer le dernier numéro de révision de SVN?
    Regarde le code de BuildMojo : http://svn.codehaus.org/mojo/trunk/m...BuildMojo.java

    Citation Envoyé par Frederik Voir le message
    2 - Je me sers de maestro.... et mon plugin doit être lancé toutes les heures. Tous les fichiers qui auront été modifiés 1 heure avant et versionnés doivent passer par la moulinette checkstyle pour ne générer que les rapports sur les fichiers nouvellement modifiés. Mais il reste un problème en suspend : comment spécifier le basedir propre à chaque projet?
    [Sur Maestro tous les fichiers sont déscendus sur un repository destiné à Continuum]

    En effet, dans les constructeurs ScmChangeLog [qui me donnera la liste des fichiers modifiés entre deux révisions] je dois indiquer un objet "ScmFileSet" qui nécessite la spécification d'un basedir...
    Regarde le plugin le source de scm:changelog : https://svn.apache.org/repos/asf/mav...geLogMojo.java

    Tu verras comment utiliser le scmfileset

    Citation Envoyé par Frederik Voir le message
    {Je crois que ce topic est spécialement dédié à Emmanuel qui a développé maven-scm}

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut
    Merci beaucoup pour ces renseignements...
    J'ai développé un plugin qui me fait un export de certains fichiers stockés sur le serveur SVN à une révision donnée...

    Par contre il semblerait qu'il y ait un petit soucis dans plexus-utils auquel il fait accès...

    Il me dit qu'il ne trouve pas de status 'E' pour la ligne "Exported file"

    Est-il possible de faire un export sur plusieurs fichiers... J'ai essayé le résultat n'était pas brillant...
    (Sinon fichier par fichier ça fonctionne)

Discussions similaires

  1. un projet maven à partir d'un projet web
    Par benyahia4 dans le forum Maven
    Réponses: 0
    Dernier message: 25/02/2010, 15h44
  2. Quel plugin eclipse pour intégrer Maven?
    Par mYllou dans le forum Maven
    Réponses: 2
    Dernier message: 04/06/2009, 20h22
  3. [Exec-plugin-maven] hudson et maven
    Par kahoo dans le forum Maven
    Réponses: 0
    Dernier message: 20/05/2009, 15h59
  4. Développer un plugin à partir d'un projet Qt/C++
    Par amalgi dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 31/03/2009, 23h38
  5. Développer un plugin à partir d'un projet Qt/C++
    Par amalgi dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 31/03/2009, 23h37

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