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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    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 expérimenté

    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
    Points : 1 524
    Points
    1 524
    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 actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    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 expérimenté

    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
    Points : 1 524
    Points
    1 524
    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 actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    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 expérimenté

    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
    Points : 1 524
    Points
    1 524
    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.

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    Bonjour,

    Si je mets ma dépendance (du moins le driver JDBC ) dans celle du projet c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            <dependencies>
       			<dependency>
    				<groupId>mysql</groupId> 
    				<artifactId>mysql-connector-java</artifactId>
    				<version>5.0.5</version>
      			</dependency>
    	</dependencies>
    et que je mets mon plugin dans reporting, le processus maven (entre autre Hibernate) s'arrête pour me dire qu'il ne trouve pas le driver JDBC.

    je suis obligé de mettre mon plugin dans le build du projet en spécifiant qu'il a besoin de la dépendance driver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <plugin> 
         <groupId>mon-plugin</groupId> 
         <artifactId>mon-plugin</artifactId>
         <version>1.0</version>
         <dependencies>
            <dependency>
               <groupId>mysql</groupId> 
               <artifactId>mysql-connector-java</artifactId>
               <version>5.0.5</version>
            </dependency>
         </dependencies>
    </plugin>
    De ce fait, mon plugin apparaît dans la section build et reporting du projet qui l'execute.

    En tout cas merci pour tout et si tu as une autre idée je suis tout ouïe

    @+

  8. #8
    Membre expérimenté

    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
    Points : 1 524
    Points
    1 524
    Par défaut
    Tu n'as pas à mettre ton plugin dans la partie build si tu n'en as besoin uniquement dans reporting


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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    C'etait le premier ajout que j'avais fait,

    Mais cet ajout de dépendance dans la section reporting ne fonctionne pas !

    Maven me dit que le Pom.xml est mal construit,

    j'utilise cette DTD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <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">
    Y'a t'il une version différente qui validerait ton code ?

    Merci,

    @+

  10. #10
    Membre expérimenté

    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
    Points : 1 524
    Points
    1 524
    Par défaut
    ok, ce n'est pas supporté, désolé.

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    Pas de soucis,

    Merci toujours, tu m'as débloqué !!!

    @+

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2014, 13h12
  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, 14h36
  3. Réponses: 5
    Dernier message: 26/07/2011, 17h56
  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, 22h41
  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, 13h20

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