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épendance fourni par le projet pour le plug-in


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
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut Dépendance fourni par le projet pour le plug-in
    Bonjour,

    Je suis en train de créer un plugin fonctionnant pour Maven 2. Celui devra stocker dans une base des informations contenues dans un fichier excel.

    J'utilise donc ce plug-in dans un projet quelconque, cependant ce que je trouve interessant c'est de pouvoir utiliser n'importe quel base de données que l'utilisateur parametra dans mon plug-in. Jusque la tout fonctionne.

    Cependant, je suis obligé aujourd'hui, de mettre dans les dépendances de mon plug-in le driver de ma base de données (en l'occurence Mysql).

    Question : (car oui y'a une question !!!)

    Est il possible, plutot de le mettre dans le projet qui utilise mon plug-in, ce qui m'evitera d'inserer dans mon plug-in tout les drivers possibles avec hibernate.

    Merci d'avance,

    @+

    PS : Si je ne suis pas clair, faut me le dire

  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
    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
     
    <project>
      ...
      <build>
        ...
          <plugins>
             <plugin>
                <artifactId>ton_plugin</artifactId>
                <dependencies>
                   <dependency>
                      Declaration de ta dépendnace
                   </dependency>
                </dependencies>
              </plugin>
          </plugins>
        ...
      </build>
      ...
    </project>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut
    C'est parfait merci

    Cependant je serais interessé par le fait que ce soit le plugin qui vienne chercher la dépendance dont il besoin dans le projet l'executant. Comme ca je n'aurais juste qu'à mettre le driver en dépendance du projet.

    Est ce que tu crois que c'est possible ?

    Dans tous les cas merci,

    @+

  4. #4
    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 vain_mich
    Cependant je serais interessé par le fait que ce soit le plugin qui vienne chercher la dépendance dont il besoin dans le projet l'executant. Comme ca je n'aurais juste qu'à mettre le driver en dépendance du projet.

    Est ce que tu crois que c'est possible ?
    Ce n'est pas ce que je t'ai décrit??
    Quelle est cette dépendance dont le plugin a besoin?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut
    en fait j'ai un projet qui utilise mon plugin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <reporting>
    ...
        <plugin> 
             <groupId>monPlugin</groupId> 
             <artifactId>monPlugin</artifactId>          
             <version>1.0</version>
        </plugin>
    ...
    </reporting>
    Et puis mon plugin à besoin de hibernate pour sauvegarder en base des données. Cependant ce que je trouve interessant c'est de pouvoir utiliser n'importe quelle base de données.

    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
     
    <reporting>
    ...
        <plugin> 
             <groupId>monPlugin</groupId> 
             <artifactId>monPlugin</artifactId>          
             <version>1.0</version>
             <configuration>
                   ...
                   <driver>com.mysql.jdbc.Driver</driver>
                   ...
             </configuration>
        </plugin>
    ...
    </reporting>
    Cepedant avant je devais mettre cette dépandance dans mon plug-in mais maintenant grace à toi je met la dépandance dans le projet,

    Mais je dois lui dire quand même que c'est une dependance pour mon plugin.

    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
     
    ...
    <plugins>
             <plugin>
                <artifactId>monPlugin</artifactId>
                <dependencies>
                   <dependency>
                      <groupId>mysql</groupId> 
    		  <artifactId>mysql</artifactId>
    		  <version>5.0.5</version>
                   </dependency>
                </dependencies>
              </plugin>
    </plugins>
    ...
    Ce que je voudrais c'est inserer le driver en tant que dépendance (sans dire que c'est pour mon plug-in) et lorsque hibernate aura besoin du driver et qu'il ne le verra pas dans les dépendance du plug-in, je voudrais qu'il aille le chercher dans les dépandance du projet qui l'execute.


    Je pense que c'est chercher la difficulté !!!!!! Je te l'accorde.

    Est ce que tu sais si c'est possible car avec cette configuration j'ai mon plug-in qui apparait dans le build du projet et dans la section reporting.

    meci d'avance,

    @+

  6. #6
    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
    Si ton plugin ne fait que du reporting, met le uniquement dans la partie reporting et pas dans plugins.

    Concernant la dépendance, tu peux la mettre au niveau projet si tu ne la veux pas dans la conf de ton plugin. Je penses que çà marche.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2014, 12h12
  2. Espion pour récupérer l'adresse IP fournie par DHCP
    Par megamario dans le forum Hardware
    Réponses: 10
    Dernier message: 21/11/2012, 13h36
  3. Réponses: 5
    Dernier message: 26/07/2011, 16h56
  4. [MVVM] Architecture projet pour interface personnalisable par l'utilisateur
    Par obarator dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 11/07/2011, 21h41
  5. [NB6.1] Dépendances entre projets : pour les tests aussi
    Par gifffftane dans le forum NetBeans
    Réponses: 4
    Dernier message: 19/05/2008, 12h20

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