Bonjour.
J’ai dans mon projet un fichier docx.
Celui-ci contient dans son texte et ses propriétés le N° de version du projet ainsi que quelques autres vairiables du projet.
J’ai cherché comment faire pour que l’ors de la release je produise un fichier avec les bonnes valeurs.
Je précise que le format du fichier m’est imposé et que ce document est rédigé durant la phase de développement mais qu’il n’est pas le résultat d’un assemblage (pas de génération automatique)
Voici donc la solution que j’ai trouvé.
- Unziper du document dans un dossier de travail durant la phase generate-resources
- Filter la ressource durant la phase process-resources
- Ziper le dossier crée en 1) durant la phase prepare-package
Le document est disponible avec les variables à jour.
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
49
50
51
52
53
54
55
56
57 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> <executions> <execution> <id>copy-resources</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/extra-doc</outputDirectory> <resources> <resource> <directory>${basedir}/target/main/resources/doc/</directory> <filtering>true</filtering> <includes> <include>**/*</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>prepare</id> <phase>generate-resources</phase> <configuration> <target> <unzip src="assembly/install/document.docx" dest="target/main/resources/doc/" /> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <id>compile</id> <phase>prepare-package</phase> <configuration> <target> <zip basedir="target/extra-doc" destfile="target/document-${project.version}.docx" /> </target> </configuration> <goals> <goal>run</goal> </goals> </execution>
A+JYT
Partager