------
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
+-------------------------------------------------------------------------+
...
archiva.internal
{archiva-deployment-user}
{archiva-deployment-pwd}
archiva.snapshots
{archiva-deployment-user}
{archiva-deployment-pwd}
...
...
+-------------------------------------------------------------------------+
* Deploying to Archiva using WebDAV
[[1]] Configure the <<>> part of your <<>> (customising the URLs as needed).
The <<>> of the repository in <<>> <> match the <<>> of the <<>>
element in <<>>.
+-------------------------------------------------------------------------+
...
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=archiva.internal
-Durl=dav:http://repo.mycompany.com:8080/repository/internal/
+------+
~~TODO: information for Maven 1, ant tasks, ivy, etc.