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.