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 :

Copier le contenu d'un répertoire d'un module de projet Maven dans un autre module


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut Copier le contenu d'un répertoire d'un module de projet Maven dans un autre module
    Bonjour, je veux copier le contenu d'un répertoire d'un module de projet maven dans un autre module
    Voici la hierarchie de projet

    Nom : Capture d’écran 2018-09-19 à 17.24.14.png
Affichages : 1376
Taille : 65,2 Ko
    Je veux copier le contenu du répertoire dist du module Tourism-Web dans le répertoire Tourism/Tourism-Services/src/main/webapp

    A cette fin, j'ai essayé d'utiliser le plugin maven-assembly-plugin

    Voici un extrait du fichier pom
    Code XML : 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
    	        <plugin>
    	            <groupId>org.apache.maven.plugins</groupId>
    	            <artifactId>maven-assembly-plugin</artifactId>
    	            <configuration>
          				<finalName>./</finalName>
          				<appendAssemblyId>false</appendAssemblyId>
      				</configuration>
    	            <executions>
    	                <execution>
    	                    <id>cfg-main-resources</id>
    	                    <goals>
    	                        <goal>single</goal>
    	                    </goals>
    	                    <phase>package</phase>
    	                    <configuration>
    	                        <descriptors>
    	                            <descriptor>${basedir}/src/main/angular5/tourism/assembly.xml</descriptor>
    	                        </descriptors>
    	                    </configuration>
    	                </execution>
    	            </executions>
    	        </plugin>

    et voici le fichier assembly.xml

    Code XML : 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
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>distribution</id>
        <formats>
            <format>dir</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>
     
        <fileSets>
            <fileSet>
                <outputDirectory>./</outputDirectory>
                <directory>src/main/angular5/tourism/dist</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </fileSet>
        </fileSets>
    </assembly>

    Le problème est que le contenu du répertoire dist est copié dans le répertoire Tourism/Tourism-Web/target . Je voudrais qu'il soit copiè dans un autre module, dans le répertoire Tourism/Tourism-Services/src/main/weapp. Merci pour votre aide

  2. #2
    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
    Bonjour, je veux copier le contenu d'un répertoire d'un module de projet maven dans un autre module
    Demande raisonnable

    Je veux copier le contenu du répertoire dist du module Tourism-Web dans le répertoire Tourism/Tourism-Services/src/main/webapp
    Alors non, ça, tu ne veux pas! Vu les conséquences d'une telle opération sur le comportement de maven:

    1) les sources générées (au sens large du terme), ca va dans un dossier de build (typiquement target), pas dans un dossier src. Dans les dossier source il y a ce qui préexiste avant le build et est maintenu par les developpeurs. Si tu mélange tout ça va être le sbeul
    2) Avoir un tel comportement (assembly dans un autre module) nécessiterait obligatoirement de builder les deux modules ensembler chaque fois, ce qui va vite te faire chier à l'usage
    3) ça nécessite le chemin relatif de l'autre module et ça by-pass toutes les optimiations qui pourrait faire le réacteur maven.


    Ce qu'il faut c'est que:
    • le module web génère un assembly, par exemple de type zip, tar.gz ou jar
    • le module web exporte cet assembly (aka il va être déployé dans le .m2 et dans le repository). Le plugin assembly le fait par défaut. Faut juste lui préciser le classifier (exemple "web", pour le moment tu as mis "distribution")
    • le module service dépend de cette ressource (<dependency> avec en plus un <type> et un <classifier> )
    • le module service a une règle de demandant d'extraire ce zip dans, par exemple target/web-source. Le plugin dependency peux servir à ça.




    Au passage, si le but est de déployer sur un serveur type tomcat, glassfish ou autre, savais tu que les web-fragment te permettent d'éviter l'étape "je dézippe et je fourre tout dans le / du war" ? Il est possible de mettre des ressources type statiques (html, png, js ...) et dynamique (xhtml, servlet, jsp) dans un jar
    https://alexismp.wordpress.com/2010/...-infresources/

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut
    Bonjour tchize_ et merci pour ta réponse

    Pourrais-tu me donner des précisions sur tes explications

    1) le module web génère un assembly, par exemple de type zip, tar.gz ou jar
    Okay, je vais générer un zip. Ce zip va se trouver dans le répertoire target du module Tourism-Web
    2) le module web exporte cet assembly (aka il va être déployé dans le .m2 et dans le repository). Le plugin assembly le fait par défaut. Faut juste lui préciser le classifier (exemple "web", pour le moment tu as mis "distribution")
    Je ne comprend pas très bien. Je pensais obtenir au final le fichier war du module Tourism-Services avec les fichiers angular (les fichiers du répertoire dist du module Tourism-Web) sous le répertoire webapp. Tu me dis que le plugin assembly exporte cet assembly (ce contenu dans le .m2 et dans le repository). C'est quoi la différence ? Je ne comprends pas. En particulier Le plugin assembly exporte cet assembly où exactement, sous quelle répertoire de quel module ?
    3) le module service dépend de cette ressource (<dependency> avec en plus un <type> et un <classifier> )
    Là, je crois comprendre que le zip que j'ai créé dans le module Tourism-Web (dans le répertoire target) va être une dépendance dans le pom du module Tourism-Services. Si c'est le cas, est-ce que ça sera déployé sous le répertoire webapp ? (je suppose avec le classifier web)
    Exemple:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		<dependency>
    		    <groupId>tourism-guide-web</groupId>
    		    <artifactId>tourism-web</artifactId>
    		    <version>${project.version}</version>
    		    <classifier>assembly</classifier>   (OU <classifier>web</classifier> ou autrement le contenu du tag <id></id>?)
    		    <type>zip</type>
    		    <scope>compile</scope>
    		</dependency>
    4) le module service a une règle demandant d'extraire ce zip dans, par exemple target/web-source. Le plugin dependency peux servir à ça.
    Tu veux dire que le zip assembly qui a été créé dans le module Tourism-Web et inséré en tant que dépendance (voir point précédent) doit être dézippé dans le répertoire Tourism-Services/scr/main/webapp ?

    Voici un exemple que j'ai trouvé et adapté à mon cas , peux-tu me dire ce qu'il faut mettre là où il y a les points d'interrogation ?
    Code XML : 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
    38
    39
    40
        <project>
           [...]
           <build>
             <plugins>
               <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-dependency-plugin</artifactId>
                 <version>3.1.1</version>
                 <executions>
                   <execution>
                     <id>unpack</id>
                     <phase>package</phase>
                     <goals>
                       <goal>unpack</goal>
                     </goals>
                     <configuration>
                       <artifactItems>
                         <artifactItem>
                           <groupId>tourism-guide-web</groupId>
                           <artifactId>tourism-web</artifactId>
                           <version>3.8.1</version>
                           <type>zip</type>
                           <overWrite>false</overWrite>
                           <outputDirectory>?</outputDirectory>
                           <destFileName>?</destFileName>
                           <includes>**/*</includes>
                         </artifactItem>
                       </artifactItems>
                       <includes>?</includes>
                       <outputDirectory>?</outputDirectory>
                       <overWriteReleases>false</overWriteReleases>
                       <overWriteSnapshots>true</overWriteSnapshots>
                     </configuration>
                   </execution>
                 </executions>
               </plugin>
             </plugins>
           </build>
           [...]
         </project>

    Merci encore pour ta réponse

  4. #4
    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
    Citation Envoyé par flamant Voir le message
    Tu me dis que le plugin assembly exporte cet assembly (ce contenu dans le .m2 et dans le repository). C'est quoi la différence ? Je ne comprends pas. En particulier Le plugin assembly exporte cet assembly où exactement, sous quelle répertoire de quel module ?
    Oublie les répertoires, il ne sont jamais qu'un supporte temporaire pour maven. De la même manière que ton projet war génère un .war, que tes projets jar génère un .jar, l'ajout d'un assembly génère un .zip (dans ce cas ci). Tout ça ce sont des artefacts générés par maven dont tu peux dépendre dans d'autres projets. Pour ça maven a un repository qui par défaut se trouve dans $HOME/.m2. C'est là qu'il met les artefacts durant la phase install, c'est aussi là qu'il stocke tout ce qu'il a téléchargé des repositorys publics. L'idée est donc d'aller y tapper ce que ton module web a généré pour que ton module service y aie accès comme à n'importe quelle dépendance. Et ce qui est de bien c'est automatique avec l'assembly, tout ce que tu génère sera déployable dans le repository via le mvn install.


    Citation Envoyé par flamant Voir le message
    Là, je crois comprendre que le zip que j'ai créé dans le module Tourism-Web (dans le répertoire target) va être une dépendance dans le pom du module Tourism-Services
    Oui, à l'exception du fait qu'on s'en fout qu'il est dans target/, ce n'est pas important.
    Citation Envoyé par flamant Voir le message
    Si c'est le cas, est-ce que ça sera déployé sous le répertoire webapp ? (je suppose avec le classifier web)
    Non, par défaut, seules les dépendances type jar sont déployées dans le /WEB-INF/lib du war généré par le plugin war
    Citation Envoyé par flamant Voir le message
    <classifier>assembly</classifier> (OU <classifier>web</classifier> ou autrement le contenu du tag <id></id>?)
    oui


    Citation Envoyé par flamant Voir le message
    Tu veux dire que le zip assembly qui a été créé dans le module Tourism-Web et inséré en tant que dépendance (voir point précédent) doit être dézippé dans le répertoire Tourism-Services/scr/main/webapp ?
    NON, on ne fout RIEN à la volée dans src/**, tout ce qui est généré, extrait, etc va dans target/**

    L'idée c'est de 1 extraire avec le plugin assembly et 2 ajouter dans la configuration du plugin war que ce dossier que t'as extrait fait aussi partie du war.
    Maintenant je viens de revoir la doc du plugin war, tu peux utiliser les overlay pour éviter le dépacketage à la main
    https://maven.apache.org/plugins/mav.../overlays.html
    L'exemple utilise un autre war mais tu peux très bien utiliser ton zip.
    Voici un exemple que j'ai trouvé et adapté à mon cas , peux-tu me dire ce qu'il faut mettre là où il y a les points d'interrogation ?
    Code XML : 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
    38
    39
        <project>
           [...]
           <build>
             <plugins>
               <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-dependency-plugin</artifactId>
                 <version>3.1.1</version>
                 <executions>
                   <execution>
                     <id>unpack</id>
                     <phase>package</phase>
                     <goals>
                       <goal>unpack</goal>
                     </goals>
                     <configuration>
                       <artifactItems>
                         <artifactItem>
                           <groupId>tourism-guide-web</groupId>
                           <artifactId>tourism-web</artifactId>
                           <version>3.8.1</version>
                           <classifier>montruc</classifier>
                           <type>zip</type>
                           <overWrite>false</overWrite>
                           <outputDirectory>${project.build.directory}/monwebdezippe</outputDirectory>
                           /artifactItem>
                       </artifactItems>
                       <includes>?</includes>
                       <outputDirectory>?</outputDirectory>
                       <overWriteReleases>false</overWriteReleases>
                       <overWriteSnapshots>true</overWriteSnapshots>
                     </configuration>
                   </execution>
                 </executions>
               </plugin>
             </plugins>
           </build>
           [...]
         </project>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut
    Bonjour tchize_ et merci pour ta réponse,

    j'ai fait tourné un maven clean install sur le projet global et j'ai eu le rapport d'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ERROR] Failed to execute goal on project tourism-services: Could not resolve dependencies for project tourism-guide:tourism-services:war:1.0.0-SNAPSHOT: Could not find artifact tourism-guide:tourism-web:zip:assembly:1.0.0-SNAPSHOT -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project tourism-services: Could not resolve dependencies for project tourism-guide:tourism-services:war:1.0.0-SNAPSHOT: Could not find artifact tourism-guide:tourism-web:zip:assembly:1.0.0-SNAPSHOT
    Il y a un problème de dépendance dans le module Tourism-Services

    Voici l'extrait du pom.xml
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <dependency>
        <groupId>tourism-guide-web</groupId>
        <artifactId>tourism-web</artifactId>
        <version>${project.version}</version>
        <classifier>assembly</classifier>
        <type>zip</type>
        <scope>compile</scope>
    </dependency>
    avec le fichier assembly

    Code XML : 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
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>distribution</id>
        <formats>
            <format>dir</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>
     
        <fileSets>
            <fileSet>
                <outputDirectory>./</outputDirectory>
                <directory>src/main/angular5/tourism/dist</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </fileSet>
        </fileSets>
    </assembly>

    Nom : Capture d’écran 2018-09-22 à 20.01.02.png
Affichages : 1280
Taille : 38,5 Ko

    et dans le répertoire .m2/repository/tourism/tourism-web/1.0.0-SNASHOT, le zip angular qui a été généré est "tourism-web-1.0.0-SNAPSHOT.zip"

    Du coup, je me demande à quoi sert la ligne suivante
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <classifier>assembly</classifier>
    Il semble qu'aussi bien au moment de la constitution du zip angular dans le module web, qu'au moment de l'insertion en tant que dépendance dans le module Tourism-Services, le classifier ne rentre pas en ligne de compte

    De plus tu m'a dit que
    • le module service a une règle de demandant d'extraire ce zip dans, par exemple target/web-source. Le plugin dependency peux servir à ça.

    Je me demande juste si c'est nécessaire dans mon cas, vu que mon but final est de tout avoir dans le war du module Tourism-Services

    Il y a une autre question que je me pose vraiment et que je n'ai pas bien compris dans tes explications: Je vais utiliser le serveur Jetty. Normalement les ressources web du war généré se trouve au même niveau que le répertoire WEB-INF

    Nom : Capture d’écran 2018-09-22 à 21.04.27.png
Affichages : 1242
Taille : 40,6 Ko

    est-ce que le classifier indique de mettre dans mon cas les ressources à cet endroit ? OU est-ce que comme tu me l'indique ci dessus, il faut utiliser le plugin dependency à cet effet

    pour ce que tu me dit de ce qui suit
    Au passage, si le but est de déployer sur un serveur type tomcat, glassfish ou autre, savais tu que les web-fragment te permettent d'éviter l'étape "je dézippe et je fourre tout dans le / du war" ? Il est possible de mettre des ressources type statiques (html, png, js ...) et dynamique (xhtml, servlet, jsp) dans un jar
    https://alexismp.wordpress.com/2010/...-infresources/
    D'après ce que j'en comprends, il s'agirait de packager le module angular web Tourism-web en tant que war et de l'inclure en tant que dépendance de l'autre module war Tourism-Services. J'essaierai d'utiliser la première alternative. Si je n'y arrive pas, j'essaierai cette dernière alternative

  6. #6
    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
    Citation Envoyé par flamant Voir le message

    Voici l'extrait du pom.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <dependency>
        <groupId>tourism-guide-web</groupId>
        <artifactId>tourism-web</artifactId>
        <version>${project.version}</version>
        <classifier>assembly</classifier>
        <type>zip</type>
        <scope>compile</scope>
    </dependency>
    avec le fichier assembly

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>distribution</id>
        <formats>
            <format>dir</format>
        </formats>
    Ton assembly doi généré un fichier, pas un dossier, et le type doit forcément être commun entre le moment où tu génère l'assembly et le moment ou tu le demande, sinon maven retrouve aps ses jeunes.
    Ensuite, l'id utilisé dans le distribution sert à donner le classifier à maven. Autrement dit, ça doit aussi être le même entre les deux projet sinon maven retrouve pas ses jeunes.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut
    Bonjour tchize_ et merci pour ta réponse. Pardon mais j'avais copié le mauvais bout de code, c'était bien le suivant
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>assembly</id>
        <formats>
            <format>zip</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>

    Du coup mes questions restent valable. C'est à dire que les questions de mon dernier post tient compte du code ci-dessus

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut
    Bonjour,

    j'ai réussi à configurer les pom.xml

    Voici un extrait du pom.xml du sous module Tourism-Web
    Code XML : 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
    	        <plugin>
    	            <groupId>org.apache.maven.plugins</groupId>
    	            <artifactId>maven-assembly-plugin</artifactId>
    	            <configuration>
          				<appendAssemblyId>true</appendAssemblyId>
      		    </configuration>
    	            <executions>
    	                <execution>
    	                    <id>cfg-main-resources</id>
    	                    <goals>
    	                        <goal>single</goal>
    	                    </goals>
    	                    <phase>package</phase>
    	                    <configuration>
    	                        <descriptors>
    	                            <descriptor>${basedir}/src/main/angular5/tourism/assembly.xml</descriptor>
    	                        </descriptors>
    	                    </configuration>
    	                </execution>
    	            </executions>
    	        </plugin>

    Voici le fichier de description de l'assembly
    Code XML : 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
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>assembly</id>
        <formats>
            <format>zip</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>
     
        <fileSets>
            <fileSet>
                <outputDirectory>./</outputDirectory>
                <directory>src/main/angular5/tourism/dist</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </fileSet>
        </fileSets>
    </assembly>

    Voici un extrait du pom.xml du sous module Tourism-Services
    Code XML : 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
    38
    39
    40
    41
    	<dependencies>
    		<dependency>
    			<groupId>tourism-guide</groupId>
    		    <artifactId>tourism-web</artifactId>
    		    <version>${project.version}</version>
    		    <classifier>assembly</classifier>
    		    <type>zip</type>
    		    <scope>compile</scope>
    		</dependency>	
    ..................
    ..................
            </dependencies>
    	<build>
    		<!-- Set the name of the war, used as the context root when the app is 
    			deployed -->
    		<finalName>${project.artifactId}</finalName>
     
    	<plugins>
    			<plugin>
    		      <groupId>org.apache.maven.plugins</groupId>
    		      <artifactId>maven-dependency-plugin</artifactId>
    		      <executions>
    		          <execution>
    		              <id>unpack-angular-dist-resources</id>
    		              <goals>
    		                  <goal>unpack-dependencies</goal>
    		              </goals>
    		              <phase>compile</phase>
    		              <configuration>
    		                  <outputDirectory>${basedir}/src/main/webapp</outputDirectory>
    		                  <includeArtifactIds>tourism-web</includeArtifactIds>
    		                  <includeGroupIds>${project.groupId}</includeGroupIds>
    		                  <excludeTransitive>true</excludeTransitive>
    		                  <excludeTypes>pom</excludeTypes>
    		                  <scope>compile</scope>
    		              </configuration>
    		          </execution>
    		      </executions>
    		  </plugin>
    		</plugins>
    	</build>

    Merci tchize_ pour ton aide

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

Discussions similaires

  1. [Python 3.X] Copier une arborescence et son contenu dans un autre répertoire
    Par vfriste dans le forum Général Python
    Réponses: 4
    Dernier message: 07/03/2018, 17h32
  2. [Toutes versions] Macro pour copier le contenu d'une cellule d'un fichier excel et coller dans une form
    Par wizishop dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 16/10/2015, 12h05
  3. Réponses: 1
    Dernier message: 14/11/2009, 05h25
  4. Réponses: 2
    Dernier message: 28/07/2009, 16h24
  5. Copier le contenu d'un répertoire
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/12/2006, 13h00

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