Maven-Projekt.bauen.testSourceDirectory Eigenschaft, die nicht arbeiten, vom Profil

Will ich das testen für verschiedene Ordner in einem maven-Projekt und ich ändern müssen die maven ist project.build.testSourceDirectory Eigenschaft.

Ich bin mit einem maven-Profil für dieses problem.

Mein Profil sieht wie folgt aus:

<profiles>
    <profile>
        <id>sahi_UI_testing</id>
        <activation>
            <property>
                <name>sahiTesting</name>
                <value>true</value>
            </property>
        </activation>
        <properties>
            <maven.test.skip>false</maven.test.skip>
            <project.build.testSourceDirectory>src/test/java/org/package1/package2/sahi</project.build.testSourceDirectory>
        </properties>
    </profile>
</profiles>

Den project.build.testSourceDirectory nicht verändert, bleibt nur noch die Standard - /home/username/workspace/projectName/core/src/test/java (ich habe getestet dieses mit maven-antrun-plugin und gibt diesen Pfad).

Ich habe mehrere pom.xml in den Projekten, also in dem Weg, den ich habe die ../core/.. - Ordner (dies ist das Projekt core pom.xml).

Das maven-antrun-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.1</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <tasks>
                    <echo>******** Displaying value of property ********</echo>
                    <echo>${project.build.testSourceDirectory}</echo>
                    <echo>${maven.test.skip}</echo>
                </tasks>
            </configuration>
        </execution>
    </executions>
</plugin>

 

Ausführung mvn help:active-profiles -f core/pom.xml -Dtest=JavaClientTest -o -e test -DsahiTesting=true mit <maven.test.skip>true</maven.test.skip> im maven-antrun-plugin dies gibt mir:


[INFO] Ausführen von tasks
[echo] ** Anzeige Wert der Immobilie **
[echo] /home/username/workspace/Projektname/core/src/test/java
[echo] true

und mit <maven.test.skip>false</maven.test.skip> im maven-antrun-plugin dies gibt mir:


[INFO] Ausführen von tasks
[echo] ** Anzeige Wert der Immobilie **
[echo] /home/username/workspace/Projektname/core/src/test/java
[echo] false

So, wir können sehen, dass die andere variable verändert wurde.

Weiß ich, dass das Profil wurde aktiviert, weil ich maven-help-plugin zu identifizieren.
Die maven-help-plugin gibt mir dieses Ergebnis:


Die folgenden profile sind aktiv:

 

 

 

  • sahi_UI_testing (Quelle: pom)

Habe ich versucht, ohne maven Profil zu ändern project.build.testSourceDirectory Eigenschaft nur in der <build> tag.

...
<build>
    <testSourceDirectory>src/test/java/org/package/package2/sahi</testSourceDirectory>
    ...
</build>

Gibt es die Eigenschaft geändert wurde (aber ich brauche das zuweisen von mehr als einem Wert, der dieser Eigenschaft).
Ich habe versucht, die maven-surefire-plugin und nicht-Arbeit zu.

Die Frage ist, warum die project.build.testSourceDirectory nicht geändert, wenn das Profil verwenden?

InformationsquelleAutor Nagy Attila | 2013-10-02

Schreibe einen Kommentar