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 :

Packaging d'applications multi-module


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    storm_2000
    Invité(e)
    Par défaut Packaging d'applications multi-module
    Bonjour,

    je suis à la recherche d'un plugins maven permettant de faire le paclaging d'une application. Exemple quand je tape la commande, j'obtient un zip ayant cette arbo:
    - bin (les .bat que j'ai écrit permettant de lancer l'application)
    - libs/externe/*.jar
    - libs/moduleProjet/*.jar
    ...

    pour le moment je test assembly et j'ai le fichier de configuration suivant:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
        <id>monprojet</id>
        <formats>
            <format>zip</format>
        </formats>
        <!-- CREATION DU REPERTOIRE CONFIG CONTENANT LES FICHIERS DE CONFIGURATION -->
        <fileSets>
            <fileSet>
                <directory>src/main/resources</directory>
                <outputDirectory>config/</outputDirectory>
            </fileSet>
        </fileSets>
        <dependencySets>
            <!-- CREATION DU REPERTOIRE DISTRIB QUI CONTIENT LES JARS DU PROJET -->
            <dependencySet>
                <outputDirectory>/distrib/</outputDirectory>
                <includes>
                    <include>monprojet*:*</include>
                </includes>
            </dependencySet>
            <!-- CREATION DU REPERTOIRE LIBS QUI CONTIENT L'ENSEMBLE DES LIBS EXTERNES -->
            <dependencySet>
                <outputDirectory>/libs</outputDirectory>
                <outputFileNameMapping>${artifact.artifactId}-${artifact.groupId}.${artifact.extension}
                </outputFileNameMapping>
                <unpack>false</unpack>
                <scope>runtime</scope>
                <excludes>
                    <exclude>monprojet*:*</exclude>
                </excludes>
            </dependencySet>
        </dependencySets>
    </assembly>
    Je pense qu'il y a mieux ! Comment faire pour compiler, l'ensemble des modules de mon projet à la volé (afin d'en faire un .jar pour le mettre dans distrib) tout en excluant les fichiers se trouvant dans resources...

    Merci.
    Dernière modification par storm_2000 ; 23/04/2011 à 22h07.

  2. #2
    Membre confirmé Avatar de greaumaxime
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Par défaut
    Bonjour,

    Avec l'utilisation conjointe des plugins maven-assembly-plugin et maven-shade-plugin, tu dois pouvoir réussir à le faire.

    Tu peux trouver un exemple simple de l'utilisation de ces 2 plugins à cette adresse https://github.com/jvanzyl/maven-rec...-configuration

    Cordialement.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    a noter quand même que, de toutes façons, la compilation des modules devra se faire dans d'autres pom

    habituellement, je travaille comem ceci

    pom principal multimodule
    module1
    module2
    module3
    distribution (contient assembly, eventuellement shade et les dépendances au module)

    et je fais un simple mvn package ou mvn deploy depuis le pom principal

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2013, 20h25
  2. Bien créer une application multi-langues ? Unicode ou non ?
    Par Maxime Abbey dans le forum Composants VCL
    Réponses: 28
    Dernier message: 10/09/2007, 17h20
  3. [Application multi-langues] Compilateur ou fichier lng ?
    Par Teb dans le forum Composants VCL
    Réponses: 5
    Dernier message: 16/08/2005, 16h48
  4. Debug application multi thread
    Par Razowsky dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 18h14
  5. Réponses: 4
    Dernier message: 25/11/2004, 12h24

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