You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by mm...@apache.org on 2016/01/13 06:35:12 UTC

svn commit: r1724356 - /maven/site/trunk/content/apt/guides/getting-started/index.apt

Author: mmoser
Date: Wed Jan 13 05:35:12 2016
New Revision: 1724356

URL: http://svn.apache.org/viewvc?rev=1724356&view=rev
Log:
[MNGSITE-167] Added snapshot description to getting started guide
Patch supplied by: Dan Rollo
Reviewed and committed by: Manfred Moser

Modified:
    maven/site/trunk/content/apt/guides/getting-started/index.apt

Modified: maven/site/trunk/content/apt/guides/getting-started/index.apt
URL: http://svn.apache.org/viewvc/maven/site/trunk/content/apt/guides/getting-started/index.apt?rev=1724356&r1=1724355&r2=1724356&view=diff
==============================================================================
--- maven/site/trunk/content/apt/guides/getting-started/index.apt (original)
+++ maven/site/trunk/content/apt/guides/getting-started/index.apt Wed Jan 13 05:35:12 2016
@@ -37,6 +37,8 @@ Sections
 
  * {{{./index.html#How_do_I_create_a_JAR_and_install_it_in_my_local_repository}How do I create a JAR and install it in my local repository?}}
 
+ * {{{./index.html#What_is_a_SNAPSHOT_version}What is a SNAPSHOT version?}}
+
  * {{{./index.html#How_do_I_use_plug-ins}How do I use plug-ins?}}
 
  * {{{./index.html#How_do_I_add_resources_to_my_JAR}How do I add resources to my JAR?}}
@@ -177,8 +179,8 @@ mvn -B archetype:generate \
 
   * <<version>> This element indicates the version of the artifact generated by the project. Maven goes a long way
     to help you with version management and you will often see the <<<SNAPSHOT>>> designator in a version, which
-    indicates that a project is in a state of development. We will discuss the use of snapshots and how they work further
-    on in this guide.
+    indicates that a project is in a state of development. We will discuss the use of
+    {{{./index.html#What_is_a_SNAPSHOT_version}snapshots}} and how they work further on in this guide.
 
   * <<name>> This element indicates the display name used for the project. This is often used in Maven's
     generated documentation.
@@ -470,6 +472,33 @@ mvn eclipse:eclipse
   create a JAR from the <<<target/classes>>> directory, under the assumption everything else had already
   been done.
 
+* {What is a SNAPSHOT version?}
+
+  Notice the value of the <<version>> tag in the <<<pom.xml>>> file shown below has the suffix: <<<-SNAPSHOT>>>.
+
++-----+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  ...
+  <groupId>...</groupId>
+  <artifactId>my-app</artifactId>
+  ...
+  <version>1.0-SNAPSHOT</version>
+  <name>Maven Quick Start Archetype</name>
+  ...
++-----+
+
+  The <<<SNAPSHOT>>> value refers to the 'latest' code along a development branch, and provides no guarantee the
+  code is stable or unchanging. Conversely, the code in a 'release' version (any version value without the suffix <<<SNAPSHOT>>>)
+  is unchanging.
+
+  In other words, a SNAPSHOT version is the 'development' version before the final 'release' version .
+  The SNAPSHOT is "older" than its release.
+
+  During the {{{../../plugins/maven-release-plugin/}release}} process, a version of <<x.x-SNAPSHOT>> changes to
+  <<x.x>>. The release process also increments the development version to <<x.(x+1)-SNAPSHOT>>.
+  For example, version <<1.0-SNAPSHOT>> is released as version <<1.0>>, and the new development version is
+  version <<1.1-SNAPSHOT>>.
+
 * {How do I use plug-ins?}
 
   Whenever you want to customise the build for a Maven project, this is done by adding or reconfiguring plugins.