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 :

Compiler et exclure certains fichiers


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 Compiler et exclure certains fichiers
    Bonjour à toutes Zé à tous...

    J'ai écrit un pom qui compile correctement grâce au plug in "maven-compiler-plugin".

    J'obtiens un beau *.jar à la fin.

    Mais ce que je voudrais ce serait deux archives *.jar. La première qui rassemble toute une série de classes abstraites (et d'interfaces) et une autre qui recense les classes implémentées.

    c'est à dire : /src/main/java/pipo/molo contient les classes abstraites

    et /src/main/java/pipo/molo/impl comporte les implémentations.

    Au moyen de maven-compiler-plugin (entre les balises <build></build>) j'ai essayé <excludes><excludes> mais je me fait insulté!!!

    ce serait vraiment cool si quelqu'un avait une (bonne) idée sur la chose...

  2. #2
    Membre confirmé Avatar de marcxa44
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 202
    Par défaut
    essaie de faire deux pom.xml différents pour construire deux jars.
    Dans chacun des pom.xml tu exclu les fichiers que tu ne veux voir à l'intérieur.

  3. #3
    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
    j'apprécirais grandement que tu m'indiques comment exclure certaines parties de l'arborescence, merci d'avance.

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Frederik
    j'apprécirais grandement que tu m'indiques comment exclure certaines parties de l'arborescence, merci d'avance.
    La théorie maven voudrait que tu en fasses deux projets indépendant, un contenant l'API et l'autre l'implémentation.

    Bien entendu, le deuxième utilisera le premier....

  5. #5
    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
    Ok...effectivement... c'est plutôt futé de faire deux projets...
    Mais mon problème reste la façon de l'implémenter dans le POM.

    Je ne sais pas comment exclure des répertoires src/main/java/......./autres_repertoires les répertoires src/main/java/......./autres_repertoires/impl/

    C'est à dire que le premier projet doit générer une archive avec uniquement des classes abstraites et des interfaces, et le second doit juste générer une archive avec les implémentations des premières classes et interfaces

    La commande <exclude> du plugin "maven-compiler-plugin" n'a pas été concluante.

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Frederik
    Ok...effectivement... c'est plutôt futé de faire deux projets...
    Mais mon problème reste la façon de l'implémenter dans le POM.
    Faut faire deux POMs, tout simplement. Et deux arborescences, avec deux repertoires src/main/java contenant l'un les interfaces, l'autre l'implémentation.

    Après, tu peux faire un troisième POM pour le parent.

    Cf : http://java.developpez.com/faq/maven...projet#projet1


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. find : exclure certains fichiers
    Par sergeh dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/02/2014, 14h56
  2. Réponses: 12
    Dernier message: 06/08/2010, 16h56
  3. Exclure l'affichage de certains fichiers
    Par nomasis dans le forum Langage
    Réponses: 7
    Dernier message: 13/12/2008, 14h25
  4. Réponses: 3
    Dernier message: 13/02/2008, 23h32
  5. Réponses: 2
    Dernier message: 22/05/2006, 17h21

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