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 :

assembly d'un module avec plusieurs nommages de package


Sujet :

Maven Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 32
    Par défaut assembly d'un module avec plusieurs nommages de package
    Bonjour à tous,

    Dans un projet parent je déclare un module comme suit:

    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
     
    	<modules>
    		<module>../projet1</module>
                     ...
    	</modules>
     
            <dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>fr.util</groupId>
    				<artifactId>projet1</artifactId>
    				<version>1.0.0</version>
    	 		</dependency>
            </dependencies>
    	</dependencyManagement>
    MAIS ce qui a été mis en place par mes prédécesseurs dans projet1 est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    projet1
             --src
               --main
                 --java 
                   -- fr.util.interface
                   -- fr.util.view
                   -- org.service
    Il y a 1 package dans projet1 qui n'appartient pas au groupId fr.util: org.service.

    Si je fais un install, il n'y a pas de problème mais lorsque je fais un assembly le package org.service n'est pas inclu dans le jar exécutable. J'utilise l'assembly.xml 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
    36
    37
     
     
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
      <id>executable</id>
      <formats>
        <format>jar</format>
      </formats>
      <includeBaseDirectory>false</includeBaseDirectory>
      <fileSets>
         <fileSet>
          	<directory>src/main/resources/images</directory>
          	<outputDirectory>images</outputDirectory>
           	<includes>
               <include>**</include>
         	</includes>
        </fileSet>
        <fileSet>
          	<directory>src/main/resources/mapping</directory>
          	<outputDirectory>mapping</outputDirectory>
           	<includes>
            	<include>**</include>
         	</includes>
        </fileSet>
      </fileSets>
      <dependencySets>
           <dependencySet>
          	<scope>runtime</scope>
          	<unpack>true</unpack>
         	 <useProjectArtifact>false</useProjectArtifact>
     	  	<excludes>
           		  <exclude>org*:*</exclude>
          		</excludes>
         </dependencySet>
       </dependencySets> 
    </assembly>
    Afin d'avoir une inclusion org.service, je dois rajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        <fileSet>
          <directory>target/classes/org</directory>
          	<outputDirectory>org</outputDirectory>
           	<includes>
            	<include>**</include>
         	</includes>
        </fileSet>
    J'ai donc 2 questions:
    1. Est-ce la bonne pratique que de passer par target?
    2. Comment expliquer que le package org.service ne soit pas inclu dans le jar avec mon assembly.xml


    Comme d'habitude dites-moi si c'est compréhensible: j'ai parfois les idées embrouillées sur maven. Merci pour votre aide

    D

  2. #2
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour

    Pour ta premiere question
    Citation Envoyé par decode Voir le message
    • Est-ce la bonne pratique que de passer par target?
    Non ce n'est pas une bonne pratique de passer par le répertoire target surtout quand on n'en a pas besoin comme dans ton cas.

    Pour ta deuxième question
    Citation Envoyé par decode Voir le message
    • Comment expliquer que le package org.service ne soit pas inclu dans le jar avec mon assembly.xml
    il suffit de regarder ta config d'assembly

    Citation Envoyé par decode Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      <dependencySets>
           <dependencySet>
          	<scope>runtime</scope>
          	<unpack>true</unpack>
         	 <useProjectArtifact>false</useProjectArtifact>
     	  	<excludes>
           		  <exclude>org*:*</exclude>
          		</excludes>
         </dependencySet>
    On voit que les dépendance qui commence par org sont exclues.

    Rémy

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 32
    Par défaut Voir le poste Récupérer les properties d'une dépendance
    Merci rseM2,

    En fait j'ai réouvert un poste que j'avais déjà marqué comme résolu:

    Récupérer les properties d'une dépendance


    Peux-tu le regarder stp? J'ai répondu à ta proposition et j'ai complété avec d'autres informations. Mais je vois bien que ce n'est pas "normal" de passer par target...

    Je marque ce poste comme résolu

    D

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

Discussions similaires

  1. Compiler module avec plusieurs fichiers
    Par j0o0 dans le forum Linux
    Réponses: 3
    Dernier message: 12/04/2010, 20h39
  2. Réponses: 6
    Dernier message: 01/07/2008, 13h39
  3. [MySQL] Module de Recherche (avec plusieurs champs)
    Par KiMbOoO dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/05/2008, 16h54
  4. Zend_Acl avec plusieurs modules
    Par vvm dans le forum Zend_Acl & Zend_Auth
    Réponses: 14
    Dernier message: 30/10/2007, 21h39
  5. Recherche d'un CMS avec plusieurs module
    Par astragoth dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 14/02/2007, 16h21

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