DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
First prepare your POMs for release:
- Make sure you have correct NOTICE, DEPENDENCIES, and LICENSE files. Remember to update the copyright year.
- Make sure you have an updated change log file, typically in
doc/changelog.txtbut in the project root is also acceptable. - make sure there are no snapshots in the POMs to be released
- check that your POMs will not lose content when they are rewritten during the release process
mvn release:prepare -DdryRun=true- diff the original
pom.xmlwith the one calledpom.xml.tagto see if the license or any other info has been removed. This has been known to happen if the starting<project>tag is not on 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 originalpom.xmlfile and commit before proceeding with the release
- publish a snapshot
Code Block $ mvn deploy ... [INFO] [deploy:deploy] [INFO] Retrieving previous build number from apache.snapshots.https ...
- if you experience an error during deployment like a HTTP 401 check your settings for the required server entries as outlined in the Prerequisites
- 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
- preparing the release will create the new tag in SVN, automatically checking in on your behalf
- stage the release for a vote
Code Block mvn release:perform
- the release will automatically be inserted into a temporary staging repository for you, see the Nexus staging documentation for full details
- you can continue to use
mvn release:prepareandmvn release:performon other sub-projects as necessary on the same machine and they will be combined in the same staging repository - this is useful when making a release of the Felix framework and its associated bundles.
- close the staging repository
- login to https://repository.apache.org using your Apache SVN credentials. Click on Staging on the left. Then click on org.apache.felix 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
...