Here are the steps you'll need to follow to get Maven 2 working with the Codehaus's WebDav system.
Configuring Xircles - Maven 2 Repository ID
The M2 repository ID is automatically configured when your project is created. In the event you need to change it, please contact Support to get them to change it.
There are many downstream effects and we need to review non-standard IDs.
The repository is automatically synchronized with the main Maven repository on a 4 hourly schedule.
Then you'll need to tell the <build> section about the Wagon WebDAV plugin:
<build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-webdav</artifactId> <version>1.0-beta-1</version> </extension> </extensions> ... </build>
Next you'll need to update your distributionManagement section:
<distributionManagement> <repository> <id>codehaus.org</id> <name>XFire Central Repository</name> <url>dav:https://dav.codehaus.org/repository/xfire/</url> </repository> <snapshotRepository> <id>codehaus.org</id> <name>XFire Central Development Repository</name> <url>dav:https://dav.codehaus.org/snapshots.repository/xfire/</url> </snapshotRepository> <site> <id>codehaus.org</id> <url>dav:https://dav.codehaus.org/xfire/</url> </site> </distributionManagement>
Note: the trailing slash is important; otherwise Apache will send 301 redirects that confuse the Maven WebDAV plugin.
You should only put these in your root POM in a multi-module project. If you put the same settings in a child POM, that child would overwrite the files at this location. You can either inherit it using Maven's parent mechanism (which will automatically append the artifactId to the URL), or you can specify as above but change the individual paths to the location you'd like the files deployed to.
Then you'll need to tell maven's settings.xml file about your username and password (this file belongs in ~/.m2):
<settings> <servers> <server> <id>codehaus.org</id> <username>USERNAME</username> <password>PASSWORD</password> </server> </servers> </settings>
Install the certificate
Finally, Before you can upload via HTTPS you'll need to add the AddTrust CA certificate (the issuer of the Codehaus certificate). To do this, follow the instructions at the bottom of the WebDAV page.
Ensure your repository ID is set
You must configure a repository ID is set.
- Go to http://xircles.codehaus.org/my/projects and edit the settings of your project
- enter a repository ID which is your maven groupId
Performing a deployment
Now you can use the normal maven deploy command:
$ mvn deploy
You will need to navigate down to the appropriate location for your artifacts.