SMTHNGBD
SMTHNGBD

Reputation: 1

How to run one profile in Maven from two profiles?

I'm creating a testing framework with Java 11 and Maven, and I have build two different runners for separate tests. I want to run only one profile but it keeps running both of them. Here are my profiles:

<profiles>
        <profile>
            <id>smoke</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>2.21.0</version>
                        <executions>
                            <execution>
                                <id>smoke</id>
                                <configuration>
                                    <includes>
                                        <include>**/SmokeRunnerTest.java</include>
                                    </includes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>functional</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>2.21.0</version>
                        <executions>
                            <execution>
                                <id>functional</id>
                                <configuration>
                                    <includes>
                                        <include>**/FunctionalRunnerTest.java</include>
                                    </includes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

Upvotes: 0

Views: 615

Answers (1)

alamar
alamar

Reputation: 19313

You can put

<activation>
  <activeByDefault>false</activeByDefault>
</activation>

into profiles' definition to avoid unneeded profile activation.

Upvotes: 1

Related Questions