diff options
author | Brett Porter <brett@apache.org> | 2007-11-23 04:15:01 +0000 |
---|---|---|
committer | Brett Porter <brett@apache.org> | 2007-11-23 04:15:01 +0000 |
commit | 4082f028be06922c94c3a53929e8019d0a06c435 (patch) | |
tree | 5c09125f4660afdb4298dca93fdab874482b87b2 /archiva-docs | |
parent | 756ac977dc08d456110212fb11e3e88d9f683253 (diff) | |
download | archiva-4082f028be06922c94c3a53929e8019d0a06c435.tar.gz archiva-4082f028be06922c94c3a53929e8019d0a06c435.zip |
add deployment docs
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@597541 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-docs')
-rw-r--r-- | archiva-docs/src/site/apt/guides/maven-configuration.apt | 109 | ||||
-rw-r--r-- | archiva-docs/src/site/apt/userguide/deploy.apt | 116 |
2 files changed, 116 insertions, 109 deletions
diff --git a/archiva-docs/src/site/apt/guides/maven-configuration.apt b/archiva-docs/src/site/apt/guides/maven-configuration.apt index 26fb1447a..b107239a1 100644 --- a/archiva-docs/src/site/apt/guides/maven-configuration.apt +++ b/archiva-docs/src/site/apt/guides/maven-configuration.apt @@ -92,113 +92,6 @@ Configuring Maven-2 to use an Archiva repository </repository> +-------------------------------------------------------------------------+ -* Configuring Maven-2 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 - -+-------------------------------------------------------------------------+ - <settings> - ... - <servers> - <server> - <id>deployment.webdav</id> - <username>{archiva-deployment-user}</username> - <password>{archiva-deployment-pwd}</password> - </server> - ... - </servers> - ... - </settings> -+-------------------------------------------------------------------------+ - -* Deploying to Archiva - - [[1]] Configure the distributionManagement part of your pom.xml - -+-------------------------------------------------------------------------+ - <project> - ... - <distributionManagement> - <repository> - <id>deployment.webdav</id> - <name>Internal Release Repository</name> - <url>dav:URL-TO-ARCHIVA/repository/REPOSITORY-ID/</url> - </repository> - <snapshotRepository> - <id>deployment.webdav</id> - <name>Internal Snapshot Repository</name> - <url>dav:URL-TO-ARCHIVA/repository/REPOSITORY-ID/</url> - </snapshotRepository> - </distributionManagement> - ... - </project> -+-------------------------------------------------------------------------+ - - [[2]] Add a build extension to your pom.xml to use webdav - -+-------------------------------------------------------------------------+ - <project> - ... - <build> - <extensions> - <extension> - <groupId>org.apache.maven.wagon</groupId> - <artifactId>wagon-webdav</artifactId> - <version>1.0-beta-2</version> - </extension> - </extensions> - </build> - ... - </project> -+-------------------------------------------------------------------------+ - - [[3]] Finally the user that is running archiva (tomcat-user, plexus-user,..) must have write access to the deployment repository. - -* Deploying Third-Party Artifacts to Archiva - - [[1]] In the directory from which you intend to execute "<<<mvn - deploy:deploy-file>>>", save the following content as <<<pom.xml>>>. - -+-------+ -<project> - <modelVersion>4.0.0</modelVersion> - <groupId>com.example</groupId> - <artifactId>webdav-deploy</artifactId> - <packaging>pom</packaging> - <version>1</version> - <name>Webdav Deployment POM</name> - - <build> - <extensions> - <extension> - <groupId>org.apache.maven.wagon</groupId> - <artifactId>wagon-webdav</artifactId> - <version>1.0-beta-2</version> - </extension> - </extensions> - </build> - -</project> -+-------+ - - 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 "<<<mvn ... -f - /path/to/filename>>>" 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:URL-TO-ARCHIVA/repository/REPOSITORY-ID -+------+ - Archiva as a Proxy * Creating a New Proxy Repository @@ -264,4 +157,4 @@ Archiva as a Proxy Execute a Maven 2 build. Artifacts should be downloaded from the proxy repository/repositories you've set in your settings.xml -
\ No newline at end of file + diff --git a/archiva-docs/src/site/apt/userguide/deploy.apt b/archiva-docs/src/site/apt/userguide/deploy.apt index 30fbbdb48..342121479 100644 --- a/archiva-docs/src/site/apt/userguide/deploy.apt +++ b/archiva-docs/src/site/apt/userguide/deploy.apt @@ -4,5 +4,119 @@ Deploying to Repository - :STUB: This is a documentation stub. +* 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 + ++-------------------------------------------------------------------------+ + <settings> + ... + <servers> + <server> + <id>deployment.webdav</id> + <username>{archiva-deployment-user}</username> + <password>{archiva-deployment-pwd}</password> + </server> + ... + </servers> + ... + </settings> ++-------------------------------------------------------------------------+ + +* Deploying to Archiva using WebDAV + + [[1]] Configure the <<<distributionManagement>>> part of your <<<pom.xml>>> (customising the URLs as needed) + ++-------------------------------------------------------------------------+ + <project> + ... + <distributionManagement> + <repository> + <id>archiva.internal</id> + <name>Internal Release Repository</name> + <url>dav:http://reposerver.mycompany.com:8080/archiva/repository/internal/</url> + </repository> + <snapshotRepository> + <id>archiva.snapshots</id> + <name>Internal Snapshot Repository</name> + <url>dav:http://reposerver.mycompany.com:8080/archiva/repository/snapshots/</url> + </snapshotRepository> + </distributionManagement> + ... + </project> ++-------------------------------------------------------------------------+ + + [[2]] Add a build extension to your <<<pom.xml>>> + ++-------------------------------------------------------------------------+ + <project> + ... + <build> + <extensions> + <extension> + <groupId>org.apache.maven.wagon</groupId> + <artifactId>wagon-webdav</artifactId> + <version>1.0-beta-2</version> + </extension> + </extensions> + </build> + ... + </project> ++-------------------------------------------------------------------------+ + + [[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 "<<<mvn + deploy:deploy-file>>>", save the following content as <<<pom.xml>>>. + ++-------+ +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>com.example</groupId> + <artifactId>webdav-deploy</artifactId> + <packaging>pom</packaging> + <version>1</version> + <name>Webdav Deployment POM</name> + + <build> + <extensions> + <extension> + <groupId>org.apache.maven.wagon</groupId> + <artifactId>wagon-webdav</artifactId> + <version>1.0-beta-2</version> + </extension> + </extensions> + </build> + +</project> ++-------+ + + 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 "<<<mvn ... -f + /path/to/filename>>>" 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. |