svn commit: r656894 - /maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt

View: Old framed views
1 Messages — Rating Filter:   Alert me  
pgier-2
svn commit: r656894 - /maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt
Reply More
Rate this Message:
Reply to author
Print
Show in thread view
Show in list view (by date)
Permalink
Author: pgier
Date: Thu May 15 16:34:16 2008
New Revision: 656894

URL: http://svn.apache.org/viewvc?rev=656894&view=rev
Log:
[MNG-2609] Add some information about activeByDefault and profile deactivation.

Modified:
    maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt

Modified: maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt
URL: http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt?rev=656894&r1=656893&r2=656894&view=diff
==============================================================================
--- maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt (original)
+++ maven/site/trunk/src/site/apt/guides/introduction/introduction-to-profiles.apt Thu May 15 16:34:16 2008
@@ -175,7 +175,7 @@
 mvn groupId:artifactId:goal -Denvironment=test
 +---+
 
-  This last example will trigger the profile when the generated file
+  This example will trigger the profile when the generated file
   <<<target/generated-sources/axistools/wsdl2java/org/apache/maven>>> is missing.
 
 +---+
@@ -193,6 +193,36 @@
 
   <<Note>>: The tags \<exists/\> and \<missing/\> could be interpolated with some patterns like $\{user.home\}.
 
+  Profiles can also be active by default using a configuration like the following:
+
++---+
+<profiles>
+  <profile>
+    <id>profile-1</id>
+    <activation>
+      <activeByDefault>true</activeByDefault>
+    </activation>
+    ...
+  </profile>
+</profiles>
++---+
+
+  This profile will automatically be active for all builds unless another profile in the same pom
+  is activated using one of the previously described methods.  All profiles that are active by
+  default are automatically deactivated when a profile in the pom is activated on the command line
+  or through its activation config.
+  
+** Deactivating a profile
+
+  One or more profiles can be deactivated using the command line:
+  
++---+
+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.
+
 * Which areas of a POM can be customized by each type of profile? Why?
 
   Now that we've talked about where to specify profiles, and how to activate them,