DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- Grab the latest source
Code Block svn co https://svn.apache.org/repos/asf/karaf/trunk
- Prepare your POMs for release:
- make sure there is no snapshots in the POMs to be released
- make sure everything builds fine
- check that your POMs will not lose content when they are rewritten during the release process:
Please diff the original pom.xml with the one named pom.xml.tag to see if the license or any other info has been removed. This has been known to happen if the starting <project> tag is not a single line. The only things that should be different between these files are the <version> and <scm> elements. If there are any other changes, you must fix the original pom.xml file and commit before proceeding with the release.Code Block mvn release:prepare -DdryRun
- publish a snapshot
If you experience an error during deployment like a HTTP 401 check your settings for the required server entries as outlined in the PrerequisitesCode Block $ mvn deploy ... [INFO] [deploy:deploy] [INFO] Retrieving previous build number from apache.snapshots.https ...
Be sure that the generated artifacts respect the Apache release rules: NOTICE and LICENSE files should be present in the META-INF directory within the jar. For sources artifacts, be sure that your POM does not use the maven-source-plugin:2.0.3 which is broken. The recommended version at this time is 2.0.4
You should verify the deployment under the snapshot repository on Apache
- Prepare the release
Code Block mvn release:clean mvn release:prepare
- Stage the release for a vote
The release will automatically be inserted into a temporary staging repository for you, see the Nexus staging documentation for full detailsCode Block mvn release:perform
You can continue to use mvn release:prepare and mvn release:perform on other sub-projects as necessary on the same machine and they will be combined in the same staging repository - Close the staging repository
TODOVerify the staged artifacts
TODO Login to https://repository.apache.org
using your Apache SVN credentials. Click on Staging on the left. Then click on org.apache.karaf in the list of repositories. In the panel below you should see an open repository that is linked to your username and IP. Right click on this repository and select Close. This will close the repository from future deployments and make it available for others to view. If you are staging multiple releases together, skip this step until you have staged everything - Verify the staged artifacts
- If you click on your repository, a tree view will appear below. You can then browse the contents to ensure the artifacts are as you expect them. Pay particular attention to the existence of *.asc (signature) files. If you don't like the content of the repository, right click your repository and choose Drop. You can then rollback your release (see Canceling the Release) and repeat the process
- Note the staging repository URL (especially the number at the end of the URL) you will need this in your vote email
Starting the vote
Propose a vote on the dev list with the closed issues, the issues left, and the staging repository - for example:
...