Bonjour,

Je ne suis pas un expert de Maven et je peine à réaliser mon besoin :
Via une PIC (Jenkins), je souhaite, en plusieurs jobs exécuter certains tests et pas d'autres. J'aimerais alors paramétrer mon pom et mon job pour faire les filtres. Pour l'exemple, je vais être simpliste job1 pour T1 et job2 pour T2. Pour cela j'utilise profile (ce n'est peut-être pas la me :

Voici mon 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
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
58
59
60
61
62
<profiles>
		<profile>
            <id>T1</id>
            <activation>
                <property>
                    <name>T1</name>
                </property>
            </activation>
            <properties>
                <url2base>${url2base.prefix}build_${buildNumber}_T1</url2base>
                <url2site>${url2site.prefix}build_${buildNumber}_T1</url2site>
            </properties>
            <build>
                <plugins>		
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.19.1</version>
                        <configuration>
                            <failIfNoTests>false</failIfNoTests>
                            <includes>
                                <include>**/java/T1/**/*.java</include>
                            </includes>
                            <excludes>
                                <exclude>**/java/T2/**/*.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>T2</id>
            <activation>
                <property>
                    <name>T2</name>
                </property>
            </activation>
            <properties>
                <url2base>${url2base.prefix}build_${buildNumber}_T2</url2base>
                <url2site>${url2site.prefix}build_${buildNumber}_T2</url2site>
            </properties>
            <build>
                <plugins>		
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.19.1</version>
                        <configuration>
                            <failIfNoTests>false</failIfNoTests>
                            <includes>
                                <include>**/java/T2/**/*.java</include>
                            </includes>
                            <excludes>
                                <exclude>**/java/T1/**/*.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
	</profiles>

Et mes jobs Maven :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
mvn -PT1 test -e
mvn -PT2 test -e

Est-ce qu'utiliser les Profile sont la bonne solution ?
Est-ce que mes commandes maven sont bonnes ?

A priori non pour la deuxième car :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Invalid task 'mvn': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal
Je ne vois pas quoi écrire pour ne plus avoir ce message et que les testes exécutés soient ceux que je veux...


Merci beaucoup d'avance pour vos réponses