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 pour un projet multi module java ee - angular


Sujet :

Maven Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    728
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 728
    Points : 250
    Points
    250
    Par défaut packaging pour un projet multi module java ee - angular
    Bonjour, j'essaye de configurer un projet multi module avec maven sous eclipse. Le projet parent contient un sous projet Business, un sous projet Service, un sous projet Web

    Le BusinessProject contient les classes métiers, les dao et entités
    Le ServiceProject contient les classes services REST
    Le WebProject contient la partie web en Angular

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    - ParentProject (projet MAVEN)
         - BusinessProject -> packaging jar (projet MAVEN)
         - ServiceProject -> (projet MAVEN) packaging war et a pour dépendance BusinessProject
         -WebProject (projet MAVEN)
    j'ai plusieurs questions
    1) je vais utiliser jetty comme serveur. Le war, tel que la configurations est faite, ne contiendra pas le contenu du projet WebProject (c'est à dire les ressources angular). Le packaging est du type pom. Or j'ai le souvenir d'avoir travaillé avec des war contenant les ressources web pour qu'elles soient déployé sur le serveur (serveur tomcat). Que faut-il faire ?
    2) J'ai un exemple de fichier pom.xml pour un projet angularJS (ça doit être similaire au projet angular)où il y a des plugin pour le build qui sont configurés tels que suit cet exemple
    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
    42
    43
    44
    45
    46
    47
    48
        <build>
            <finalName>${project.artifactId}-${project.version}</finalName>
            <plugins>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.7</version>              
                    <executions>
                        <execution>
                            <id>copy-resources</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${basedir}/dist/scripts</outputDirectory>
                                <resources>
                                    <resource>
                                        <directory>src/main/config</directory>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <outputDirectory>target</outputDirectory>
                        <descriptors>
                            <descriptor>assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    avec le fichier assembly suivant
    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>zip</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>
     
        <fileSets>
            <fileSet>
                <outputDirectory>statics</outputDirectory>
                <directory>dist</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </fileSet>
        </fileSets>
    </assembly>

    si vous pouviez me dire ce que cela fait et surtout pourquoi

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par flamant Voir le message
    1) je vais utiliser jetty comme serveur. Le war, tel que la configurations est faite, ne contiendra pas le contenu du projet WebProject (c'est à dire les ressources angular). Le packaging est du type pom. Or j'ai le souvenir d'avoir travaillé avec des war contenant les ressources web pour qu'elles soient déployé sur le serveur (serveur tomcat). Que faut-il faire ?
    Pourquoi ne pas mettre l'angular dans le war si tu veux le servir par tomcat???.

    Citation Envoyé par flamant Voir le message
    si vous pouviez me dire ce que cela fait et surtout pourquoi
    Ce build ne fait pas grand chose.
    Il prend le contenu de src/main/config et le copie après filtrage dans ${basedir}/dist/scripts
    Ensuite l'assembly prends le contenu de ${basedir}/dist/ et le balance dans le dossiers statics/ du zip.
    C'est tout.

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 728
    Points : 250
    Points
    250
    Par défaut
    Bonjour tchize_ et merci pour ta réponse. J'ai une question suplémentaire. Le projet dans lequel j'utilise l'assembly est du type packaging pom. Dans quel répertoire sera stocké le résultat de l'assembly ?

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tout ce qui est construit par maven fii en général dans target/

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 728
    Points : 250
    Points
    250
    Par défaut
    Merci tchize_ , c'est resolu

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 01/04/2008, 14h42
  2. Que choisir pour du développement Multi Plateforme : Java ou C++/Qt ?
    Par kedare dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/07/2007, 20h05
  3. Réponses: 7
    Dernier message: 03/04/2007, 01h10
  4. [Continuum] projet multi-modules +authentification serveur
    Par rseM2 dans le forum Intégration Continue
    Réponses: 13
    Dernier message: 15/02/2007, 17h28
  5. BUILD ERROR sur création d'un projet multi-modules
    Par elitost dans le forum Maven
    Réponses: 1
    Dernier message: 28/08/2006, 15h23

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