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 :

appeler un jar dans le repo à partir du pom.xml


Sujet :

Maven Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 49
    Points : 26
    Points
    26
    Par défaut appeler un jar dans le repo à partir du pom.xml
    Bonjour,

    Pour vous décrire le probléme : j'ai 2 profiles de build

    1 - pour les dev en local et sur eclipse
    2 - intégration pour Jenkins

    dans les 2 profils j'appels un jar OJDBC avec 2 manière
    dev : <jboss.home>C:/tools/jboss-eap-6.0.1</jboss.home>
    intégration : <jboss.home>${env.JBOSS_HOME}</jboss.home>

    sont utilisés dans l'appel suivant : ${jboss.home}/modules/com/oracle/jdbc/main/ojdbc6-11.2.0.2.jar

    sachant que mon jar existe dans les dépendances Maven déclaré dans le pom.xml du projet
    pour le profil Dev j'ai testé la combinaison suivante en Build local qui marche bien : ${user.home}\.m2\repository\com\oracle\jdbc\ojdbc6\11.2.0.2.0\ojdbc6-11.2.0.2.0.jar

    est ce que vous avez une idée pour résoudre ce problème ?
    sinon est ce qu'il y a une propriété Maven qui représente le repo local par défaut de la machine soit Linux soit windows.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    C'est une mauvaise pratique de déclarer un chemin vers une dépendance. Toutes les dépendances doivent se trouver dans un repository. Certaines d'entre elles ne se trouvent pas sur le repository officiel de Maven (repo1.maven.org), comme justement les drivers de base de données. Du coup, il est préférable de s'orienter vers un repository d'entreprise (Nexus, Artifactory, Archiva...), où vous pouvez installer toutes les dépendances tierces comme celle-ci. Ainsi, dans le pom.xml, ojdbc sera déclaré comme n'importe quelle autre dépendance. Il n'y aura pas besoin non plus de 2 profils différents.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 49
    Points : 26
    Points
    26
    Par défaut
    Merci pour votre réponse j'ai Nexus comme repo de la société mais j'ai une contrainte d'un plugin qui appel ces jar directement :

    Code XML : 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
    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>exec-maven-plugin</artifactId>
                        <version>1.3</version>
                        <executions>
                            <execution>
                                <id>generate-eclipselink-mapping</id>
                                <phase>generate-resources</phase>
                                <goals>
                                    <goal>exec</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>                        
                            <executable>java</executable>
                            <arguments>
                                <argument>-classpath</argument>
                                <argument>
                                    ${eclipselink.home}/jlib/eclipselink.jar${path.separator}${eclipselink.home}/utils/workbench/jlib/eclipselinkmw.jar${path.separator}${eclipselink.home}/utils/workbench/jlib/elmwcore.jar${path.separator}${eclipselink.home}/utils/workbench/jlib/xercesImpl.jar${path.separator}${eclipselink.home}/utils/workbench/config${path.separator}${jboss.home}/modules/com/oracle/jdbc/main/ojdbc6-11.2.0.2.jar
                                </argument>
                                <argument>org.eclipse.persistence.tools.workbench.mappings.DeploymentXMLGenerator</argument>
                                <argument>${mapping.mwp}</argument>
                                <argument>${project.build.outputDirectory}/${mapping.target}</argument>
                            </arguments>
                            <classpathScope>compile</classpathScope>
                        </configuration>
                    </plugin>

    que pensez-vous dans ce cas ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/05/2011, 09h27
  2. [XSLT] Comment ajouter une image dans un HTML à partir d'un XML
    Par yellowsub122 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/04/2010, 14h59
  3. variable destination du jar dans la repo
    Par tuxmobil dans le forum Maven
    Réponses: 1
    Dernier message: 11/03/2009, 15h25
  4. Réponses: 1
    Dernier message: 07/01/2008, 10h42
  5. [XSLT]problème d'appel de texte dans une balise à partir d'un attribut
    Par docteur chépère dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/01/2007, 10h57

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