Taken from http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Deactivating a profile Starting with Maven 2.0.10, one or more profiles can be deactivated using the command line by prefixing their identifier with either the character '!' or '-' as shown below: mvn groupId:artifactId:goal -P !profile-1,!profile-2 This can be used to deactivate profiles marked as activeByDefault or profiles that would otherwise be activated through their activation config. so you need to do ' -P vm,!dev ' On 12/5/12 7:53 AM, "Javix" <serguei.camb...@atos.net> wrote: >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.outputEncodin >g> > </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 > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org