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 :

[Maven2][Assembly] pb avec l'exemple : 'Including Module Binaries'


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 [Maven2][Assembly] pb avec l'exemple : 'Including Module Binaries'
    Bonjour,

    je suis en train de découvrir le plugin assembly et un exemple du site d'apache semble répondre entièrement à l'un de mes besoins.
    Seulement l'exemple ne fonctionne pas, ou alors je l'ai mal compris

    Voici le lien vers la page :
    http://maven.apache.org/plugins/mave...on-simple.html

    Pour résumer, je souhaite mettre dans mon répertoire de destination les binaires générés (jar) dans mon projet pom (multi-projets) ainsi que les binaires de leurs dépendances.

    En gros j'ai 3 modules, M1 dépend d'un JAR externe (présent dans le repository), M2 dépend de M1 et M3 dépend de M2.

    En lançant comme cible dans le decripteur de l'assembly le module M3, je devrait trouver les 4 jar dans le répertoire final, or je ne trouve que celui de M3.
    Si je remplace M3 par M1 (dans le xml), je n'ai encore qu'un seul jar, celui de M1.
    Donc mon pb c'est que contrairement à l'exemple, les binaires des dépendances ne sont pas récupérés. Savez-vous comment y remédier?

    Au cas où, je mets mes propres fichiers xml.

    le pom.xml :
    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
    <project xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                          http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>group</groupId>
      <version>1.0</version>
      <artifactId>MVTest</artifactId>
      <packaging>pom</packaging>
      <name>Test Maven</name>
      <modules>
        <module>m1</module>
        <module>m2</module>
        <module>m3</module>
      </modules>
     
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
              <descriptors>
                <descriptor>src/assemble/bin.xml</descriptor>
              </descriptors>
            </configuration>
          </plugin>
        </plugins>
      </build>
     
    </project>
    le bin.xml:
    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
    <assembly>
      <id>bin</id>
      <formats>
        <format>dir</format>
      </formats>
      <includeBaseDirectory>false</includeBaseDirectory>
      <moduleSets>
        <moduleSet>
          <includes>
            <include>group:m3</include>
          </includes>
          <binaries>
            <outputDirectory>module/${artifactId}</outputDirectory>
            <unpack>false</unpack>
          </binaries>
        </moduleSet>
      </moduleSets>
    </assembly>
    merci d'avance

  2. #2
    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
    Bon, j'ai trouvé!
    il y a une erreur dans l'exemple qui vient peut être d'un changement de version.

    En fait, la doc du site dit que l'attribut includeDepedencies est à true par défaut, et quand je le rajoute à true, ça marche. Donc par défaut ça doit être à false...

    Pour ceux que ça intéresse, voici le descripteur modifié:

    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
    <assembly>
      <id>bin</id>
      <formats>
        <format>dir</format>
      </formats>
      <includeBaseDirectory>false</includeBaseDirectory>
      <moduleSets>
        <moduleSet>
          <includes>
            <include>group:m3</include>
          </includes>
          <binaries>
            <includeDependencies>true</includeDependencies>
            <outputDirectory>module/${artifactId}</outputDirectory>
            <unpack>false</unpack>
          </binaries>
        </moduleSet>
      </moduleSets>
    </assembly>

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 27/06/2006, 16h42
  2. [axis 2.0][sandesha 1.0] problem avec l'exemple echostring
    Par mlequim dans le forum Services Web
    Réponses: 1
    Dernier message: 30/05/2006, 13h05
  3. Réponses: 2
    Dernier message: 08/03/2006, 15h56
  4. Ouvrir la même page avec un nom "include" différen
    Par fabreizhad dans le forum Langage
    Réponses: 10
    Dernier message: 30/01/2006, 23h28
  5. [DOM] probleme avec les exemples Xerces.
    Par brune dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 26/05/2004, 10h23

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