------ Deploying to Repository ------ Deploying to Repository * Configuring Maven to deploy to an Archiva repository [[1]] Create a user in Archiva to use for deployment [[2]] The deployment user needs the Role 'Repository Manager' for each repository that you want to deploy to [[3]] Define the server for deployment inside your 'settings.xml', use the newly created user for authentication +-------------------------------------------------------------------------+ ... deployment.webdav {archiva-deployment-user} {archiva-deployment-pwd} ... ... +-------------------------------------------------------------------------+ * Deploying to Archiva using WebDAV [[1]] Configure the <<>> part of your <<>> (customising the URLs as needed) +-------------------------------------------------------------------------+ ... archiva.internal Internal Release Repository dav:http://reposerver.mycompany.com:8080/archiva/repository/internal/ archiva.snapshots Internal Snapshot Repository dav:http://reposerver.mycompany.com:8080/archiva/repository/snapshots/ ... +-------------------------------------------------------------------------+ [[2]] Add a build extension to your <<>> +-------------------------------------------------------------------------+ ... org.apache.maven.wagon wagon-webdav 1.0-beta-2 ... +-------------------------------------------------------------------------+ [[3]] Finally the user that is running archiva (tomcat-user, plexus-user,..) must have write access to the deployment repository. * Deploying using other protocols You can also deploy to the Archiva server using traditional means such as SCP, FTP, etc. For more information on these deployment techniques, refer to the Maven documentation. Note that once the files are deployed into the location of the Archiva managed repository, they will not be detected by Archiva until the next scan takes place, so the interval should be configured to a reasonably frequent setting. * Deploying Third-Party Artifacts to Archiva [[1]] In the directory from which you intend to execute "<<>>", save the following content as <<>>. +-------+ 4.0.0 com.example webdav-deploy pom 1 Webdav Deployment POM org.apache.maven.wagon wagon-webdav 1.0-beta-2 +-------+ This pom will not be deployed with the artifact, it simply serves to make the wagon-webdav jar available to the build process. Alternately, save this file somewhere else, and use "<<>>" to force the use of an alternate POM file. [[2]] Deploy the artifact: +------+ mvn deploy:deploy-file -Dfile=filename.jar -DpomFile=filename.pom -DrepositoryId=deployment.webdav -Durl=dav:http://repo.mycompany.com:8080/repository/internal/ +------+ ~~TODO: information for Maven 1, ant tasks, ivy, etc.