Bonjour à tous,

Je travail sur l'extraction de source d'un projet maven pour effectuer cela j'ai utiliser le plugin maven assembly.

Dans mes fichiers java ou autres je possède des id en dur que j'aimerai remplacer par d'autre comme par exemple id=1456454 => id=@.

Pour effectuer cela j'ai pensé à faire un filtrage mais je ne suis pas sur que ce soit la bonne méthode et si oui je n'est pas bien compris comme cela fonctionné

voici ci-joint mes différent morceau de code :

Pom 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
21
22
23
 <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.2</version>
                <configuration>
                    <descriptor>src/assembly/dep.xml</descriptor>
                    <filters>
                        <filter>src/assembly/filter.properties</filter>
                    </filters>
                    <descriptors>
                        <descriptor>src/assembly/distribution.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>create-archive</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
 
            </plugin>

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
21
22
23
24
25
26
<?xml version="1.0"?>
<assembly xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
        http://maven.apache.org/xsd/assembly-1.1.3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3">
    <id>bin</id>
    <baseDirectory>/</baseDirectory>
    <formats>
        <format>zip</format>
    </formats>
    <files>
        <file>
            <source>README.txt</source>
            <outputDirectory></outputDirectory>
            <filtered>true</filtered>
        </file>
    </files>
    <fileSets>
        <fileSet>
            <directory>src/main/java/com/company/app</directory>
            <excludes>
                <exclude>pagood/**</exclude>
                <exclude>Main.java</exclude>
            </excludes>
        </fileSet>
    </fileSets>
</assembly>

Filter.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# filter.properties
0123456=@
Exemple : ficher txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
bonjour
0123456
test
au revoir
Si vous avez des idées pour effectuer pour remplacer la valeur de mes variables je suis preneur.

Merci d'avance pour votre aide et votre temps !