Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

UPDATE

Please see http://maven.apache.org/developers/release/releasing.html for the current process.

NOTE

I'll be fixing the formatting for this page over the next couple of days, but here is the release process I compiled from the 3 release diaries we have on file here in Confluence now. I'll also be appending the actual 2.0.3 release diary to this page, for tracking of deviations and notes.

Release Procedure

No Format
  ---
  Maven Release Process
  ---
  John Casey
  ---
  27 March 2006
  ---

Maven Release Process

* Steps

  * <<IMPORTANT:>> Start diary file to capture deviations from this process.

  * [re]move $HOME/.m2/repository

  * run bootstrap

  * update/build these plugins from SVN:

    * maven-assembly-plugin

    * maven-site-plugin and maven-skins (needed for /site deployment)

    []

  * In /components directory:

    * <<<mvn clean install -DperformRelease=true>>> (dry run, to make sure release:perform will work)

    * <<<mvn clean release:prepare release:perform>>>

    []

  * In /components/target/checkout/maven-core directory:

    * <<<mvn clean assembly:assembly>>

    * <<<cd target>>>

    * <<<mkdir scp-temp>>>

    * <<<mv maven-2.0.3-bin* scp-temp>>>

    * <<<cd scp-temp>>>

    * <<<sign_and_hash.sh>>>

    * <<<scp -r * people.apache.org:/www/www.apache.org/dist/maven/binaries>>>

    []

  * In /components/target/checkout directory:

    * <<<mvn clean assembly:assembly -Dsource-assembly=true>>>

    * <<<cd target>>>

    * <<<mkdir scp-temp>>>

    * <<<mv maven-2.0.3-src* scp-temp>>>

    * <<<cd scp-temp>>>

    * <<<sign_and_hash.sh>>>

    * <<<scp -r * people.apache.org:/www/www.apache.org/dist/maven/source>>>

    []

  * In /components/target/checkout directory:

    * <<<mvn clean site-deploy>>>

    []

  * SSH to people.apache.org:

    * <<<cd /www/maven.apache.org/ref>>>

    * <<<rm -f current>>>

    * <<<ln -s 2.0.3 current>>>

    []

  * In components/maven-artifact-ant directory:

    * adjust \<parent\>\<version/\> to the version just released, to get newer copies of wagon-file, etc.

    * <<<mvn clean install -DperformRelease=true>>>

    * <<<mvn release:prepare release:peform>>>

    * <<<cd target/checkout>>>

    * <<<mvn clean assembly:assembly>>>

    * Verify that <<<ant -f sample.build.xml>>> works

    * <<<cd target>>>

    * <<<mkdir scp-temp>>>

    * <<<mv maven-artifact-ant-2.0.3-dep.jar scp-temp>>>

    * <<<cd scp-temp>>>

    * <<<sign_and_hash.sh>>>

    * <<<scp -r * people.apache.org/www/www.apache.org/dist/maven/binaries>>>

    * <<<cd ../..>>> (puts you back in target/checkout)

    * <<<mvn clean site-deploy>>>

    []

  * In components/maven-embedder directory:

    * adjust ${mavenVersion} in pom.xml if need be

    * <<<mvn clean install -DperformRelease=true>>>

    * <<<mvn release:prepare release:peform>>>

    * <<<cd target/checkout>>>

    * <<<mvn clean assembly:assembly>>>

    * <<<cd target>>>

    * <<<mkdir scp-temp>>>

    * <<<mv maven-embedder-2.0.3-dep.jar scp-temp>>>

    * <<<cd scp-temp>>>

    * <<<sign_and_hash.sh>>>

    * <<<scp -r * people.apache.org/www/www.apache.org/dist/maven/binaries>>>

    * <<<cd ../..>>> (puts you back in target/checkout)

    * <<<mvn clean site-deploy>>>

    []

  * Modify site for new downloads:

    * <<<site/src/site/apt/download.apt>>>

    * <<<site/src/site/xdoc/index.xml>>>

    * <<<site/src/site/apt/release-notes.apt>>> (prepend the JIRA release notes here)

    * <<<mvn site-deploy>>>

    []

  * Update version in <<<components/bootstrap/*/pom.xml>>>

  * Announce to announce@maven.apache.org

    * <<NOTE:>> FROM: address must be <<<@apache.org>>>.

    * Also, include a brief description of what Maven does (should be some stock description)

      <Add description here.>

    []

  * Deal with <<<svnmerge>>> command to re-initialize the merge point?

  * <<IMPORTANT:>> Post diary file to http://docs.codehaus.org/display/MAVEN, 
    child of <<<Maven+Release+Process>>> (this page)

  []