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
j'ai plusieurs questions
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)
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
Partager