I'm back with a strange behaviour. In a separate project which has profiles
defined exactly the same way, passing the option '-P [profile name]' does
not work at all, Maven continues to use the default activated profile. Here
is a working example:

<project xmlns="http://maven.apache.org/POM/4.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
        <modelVersion>4.0.0</modelVersion>

        <groupId>com.spot.sncf</groupId>
        <artifactId>java_cukes</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>

        <name>java_cukes</name>
        <url>http://maven.apache.org</url>
        <build>
                <plugins>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <version>2.3.2</version>
                                <configuration>
                                        <source>1.6</source>
                                        <target>1.6</target>
                                </configuration>
                        </plugin>

                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-site-plugin</artifactId>
                                <version>3.1</version>
                                <configuration>
                                        <reportPlugins>
                                                <plugin>
                                                        
<groupId>org.apache.maven.plugins</groupId>
                                                        
<artifactId>maven-surefire-report-plugin</artifactId>
                                                        <version>2.4.3</version>
                                                </plugin>
                                        </reportPlugins>
                                </configuration>
                        </plugin>
                </plugins>

                <resources>
                        <resource>
                                <directory>src/main/resources</directory>
                                <filtering>true</filtering>
                        </resource>
                </resources>
        </build>
        
        <properties>
                
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>

        <profiles>
                <profile>
                        <id>dev</id>
                        <activation>
                                <activeByDefault>true</activeByDefault>
                        </activation>
                        <properties>
                                <host>http://toto.com</host>
                        </properties>
                </profile>
                <profile>
                        <id>vm</id>
                        <properties>
                                <host>http://yoyo.com</host>
                        </properties>
                </profile>
        </profiles>


        <dependencies>
                <dependency>
                        <groupId>info.cukes</groupId>
                        <artifactId>cucumber-picocontainer</artifactId>
                        <version>1.1.1</version>
                        <scope>test</scope>
                </dependency>
                <dependency>
                        <groupId>info.cukes</groupId>
                        <artifactId>cucumber-junit</artifactId>
                        <version>1.1.1</version>
                        <scope>test</scope>
                </dependency>
                <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>4.10</version>
                        <scope>test</scope>
                </dependency>
        </dependencies>

</project>

Executing

mvn test

will run the activated default profile (vm).

Running

mvn test -P vm

will run the 'vm' prifile.

Using the same but in a different project runs only the activated profile,
no matter if I pass -P option.
Any idea?

Thanks





--
View this message in context: 
http://maven.40175.n5.nabble.com/Getting-profile-settings-values-in-a-Java-class-tp5722740p5735821.html
Sent from the Maven - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to