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 :

Choix d'un artefact pour dépendance [Débutant(e)]


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Points : 12
    Points
    12
    Par défaut Choix d'un artefact pour dépendance
    Bonjour,

    Je débute avec Maven, cette question est sans doute simpliste.

    Comment déterminer le nom de l'artefact à utiliser dans les dépendances ?

    Exemple pratique : je veux créer un projet avec Spring et Drools, en utilisant Maven. J'ai trouvé un archetype qui m'a généré un projet Spring, maintenant je veux ajouter Drools.

    J'ai recherché "drools" dans Nexus : j'obtiens 112 résultats dans le groupe org.drools... Et maintenant, je choisis comment ?

    Ce qu'il me faut, c'est drools, drools-spring, drools-server, drools-container, drools-compiler, drools-api, drools-bpmn2, etc... ou tout ça à la fois ? Comment savoir ?

    Evidemment je cherche à n'inclure que ce qui est nécessaire et suffisant.

    (La réponse concernant drools m'intéresse moins que la méthodologie pour déterminer l'artefact à utiliser; j'ai conscience que Maven va gérer les dépendances et ajouter automatiquement ce qu'il faut si j'arrive à lui donner l'artefact "racine" qui va bien).

    Merci

  2. #2
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Points : 3 736
    Points
    3 736
    Par défaut
    pas de regle absolue

    souvent, la technique c'est faire google -> ton api maven
    par exemple google -> drools maven, tu arrives sur http://www.jboss.org/drools/downloads
    tu trouves dans le passage sur maven le lien http://search.maven.org/#search|ga|1|org.drools qui t'indique grosso modo les racines.
    a Mixer avec un tutoriel pour savoir quelles libs sont a utiliser

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Merci pour ta réponse lunatix.
    Malheureusement j'avais déjà abouti sur les liens que tu cites, c'est justement la pléthore de résultats - n'ayant pas trouvé mieux dans Nexus - qui a motivé ma question.

    J'en déduis qu'il faut m'en remettre à la bonne vieille méthode du trial-and-error (et moi qui croyais que Maven était censé épargner les maux de tête sur la gestion des dépendances... ).

  4. #4
    Membre éprouvé

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Points : 1 230
    Points
    1 230
    Par défaut
    Ben il suffit de faire la recherche sur un dépôt plublic Nexus, Artifactory ou autre...

    Par exemple sur https://maven.nuxeo.org/nexus/index.html pour la classe "org.drools.io.RuleBaseLoader" Nexus te donne

    <dependency>
    <groupId>drools</groupId>
    <artifactId>drools-io</artifactId>
    <version>2.1</version>
    </dependency>

    pour la version 2.1...

    a+
    Philippe

  5. #5
    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
    Citation Envoyé par Loicb Voir le message
    J'en déduis qu'il faut m'en remettre à la bonne vieille méthode du trial-and-error (et moi qui croyais que Maven était censé épargner les maux de tête sur la gestion des dépendances... ).
    Et c'est le cas. Mais il ne fait pas de magie, il ne peut hélas pas deviner quelles dépendances tu as besoin pour ton projet.
    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

Discussions similaires

  1. Choix d'un language pour mon serveur ?
    Par cocodunombril dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 24/11/2004, 23h14
  2. Choix d'un SGBDR pour la préparation d'un cours
    Par jcontami dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 21/09/2004, 16h40
  3. Choix d'un SGBDR pour mon projet: Interbase?
    Par super16 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 09/07/2004, 08h15
  4. Choix d'un EDI pour la 3D (Open GL, Portable)
    Par Riko dans le forum OpenGL
    Réponses: 6
    Dernier message: 01/08/2002, 12h25
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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