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 :

[Maven] exclusion de fichiers dans un jar


Sujet :

Maven Java

  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut [Maven] exclusion de fichiers dans un jar
    bonjour,
    je crée un jar en utilisant le plugin jar de maven, mais j'aimerai n'y inclure que certains fichiers (resources et .class).

    J'espère que ça peut se faire à l'aide de balises excludes/includes, mais je ne sais pas exactement où les mettre. J'ai essayé 2/3 trucs qui n'ont rien donné.

    Quelqu'un a une idée?

    D'avance, merci.

  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
    http://maven.apache.org/plugins/mave...e-exclude.html

    Mais le mieux est de mettre dans src/main/resources uniquement les resources qui doivent aller dans ton jar, ainsi pas de configuration à faire

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Dans un projet de base, je suis d'accord, mais il existe des applis plus complexes pour lesquelles on peut avoir besoin de compiler tout ensemble mais de faire des jar séparés. Et c'est malheureusement mon cas.

    Pour les resources, y'a moyen de s'arranger, mais pour les class, j'ai pas trouver de manière 'élégante' de faire.

    Et je préfère éviter d'utiliser assembly, ça risquerait de me poser des pb pour la suite du projet.

    Des idées?

  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
    Même pour les applications complexe, les répertoires des sources doivent être structurés correctement.
    Et si tous les sources sont mélangés dans un meme répertoire dans le but de faire plusieurs artifacts, c'est une source de gros problèmes (dépendance cyclique entre package, maintenabilité, pb de sécurité...)

    Il est vivement conseillé d'avoir un module par artifact à généré afin de limiter ce genre de souci.

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Citation Envoyé par evenisse
    Et si tous les sources sont mélangés dans un meme répertoire dans le but de faire plusieurs artifacts, c'est une source de gros problèmes (dépendance cyclique entre package, maintenabilité, pb de sécurité...)
    Non, je t'assure que ce que je fais est propre, sécurisé, tout ça...
    Je dois juste créer plein de petits jar de quelques classes (entre 1 et 5).
    Ces jars qui sont créés ne sont pas utilisés comme des jars habituels et ont une 'durée de vie' très courte, ils ne servent qu'à la construction du projet global. Il s'agit de la phase de préparation d'un installeur izpack.

    Donc la question reste ouverte.

  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
    Dans ce cas, je ne vois qu'une solution, il va faloir que tu crées different profiles ou créer plusieurs executions des plugins compile et jar.

    Le plugin compile sera configuré pour ne compiler que certaines classes et les mettre dans un répertoire spécifique (paramètre outputDirectory)
    Le plugin jar sera configuré pour créer un jar à partir du répertoire ouputDirectory ci-dessus.

Discussions similaires

  1. inclure des fichiers dans un .jar
    Par cysboy dans le forum Multimédia
    Réponses: 3
    Dernier message: 11/09/2006, 14h56
  2. Réponses: 7
    Dernier message: 02/09/2006, 18h49
  3. [JAR]Modification de fichier dans un jar
    Par vberetti dans le forum Général Java
    Réponses: 14
    Dernier message: 13/06/2005, 18h56
  4. [JAR] lire un fichier dans un jar OU hors d'un jar
    Par yveslamand dans le forum Général Java
    Réponses: 13
    Dernier message: 25/04/2005, 15h38
  5. [JAR] Accéder à un fichier dans un jar
    Par Nanoua dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/07/2004, 14h00

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