...
- All Commons components that use the org.apache.commons groupId are already set up to use Nexus.
However, components that use different groupIds may need to be set up. See the instructions in Publishing Maven Artifacts to request adjustments to the Nexus configuration to support additional groupIds.
- If you have not done so already, create a master password.
See http://maven.apache.org/guides/mini/guide-encryption.html The master password should be stored on a USB stick if your host system is not secure. Create the ~/.m2/settings-security.xml file, for example:
No Format |
---|
<settingsSecurity>
<relocation>/USB/settings-security.xml</relocation>
</settingsSecurity>
|
This should point to the file containing the master password:
No Format |
---|
<settingsSecurity>
<master>Master password goes here</master>
</settingsSecurity>
|
If you are sure that your system is secure, then the master password can be stored directly in the ~/.m2/settings-security.xml file.
...
- apache.snapshots.https
- apache.releases.https
These correspond with Nexus repository definitions in the Apache parent pom (v7).
...
So you can add -Ptest-deploy
to the deploy command to change the deployment to use target/deploy
.
For example:
mvn clean deploy -Prelease
-Ptest-deploy
Creating a Nexus staging release
...
No Format |
---|
Tag:
https://svn.apache.org/repos/asf/commons/proper/YOUR_PROJECT/tags/${commons.rc.version}
Site:
http://people.apache.org/builds/commons/YOUR_PROJECT/${commons.release.version}/${commons.rc.version}/site/index.html
Binaries:
Add the Nexus URL to your binary artifacts, f. e. https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-compress
[ ] +1 release it
[ ] +0 go ahead I don't care
[ ] -1 no, do not release it because
|
React to the Vote
If the vote failed, you need to Drop the repo and start again.
...
No Format |
---|
cd /www/www.apache.org/dist/commons/foo/
|
Move source distributions, their detached signatures and md5 sums into position. All source versions live in the source subdirectory.
No Format |
---|
mv ~/foo-1.2-RC3/commons-foo-1.2-src* source
|
Move the binary distributions, their detached signatures and md5 sums into position. All binary versions live in the binaries subdirectory.
...
No Format |
---|
rm commons-foo-current*
|
Recreate links to current distribution:
From committers/tools/releases in the ASF subversion repository, download the script "symlinks.sh" and install it in your home/bin directory. Make sure it is executable and your path includes your /bin subdirectory. From the top level distribution directory (/www/www.apache.org/dist/commons/foo/), execute
...