Author: brett
Date: Thu Nov 22 20:44:41 2007
New Revision: 597542

URL: http://svn.apache.org/viewvc?rev=597542&view=rev
Log:
move the rest of the maven configuration docs

Removed:
    maven/archiva/trunk/archiva-docs/src/site/apt/guides/
Modified:
    maven/archiva/trunk/archiva-docs/src/site/apt/userguide/using-repository.apt

Modified: 
maven/archiva/trunk/archiva-docs/src/site/apt/userguide/using-repository.apt
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-docs/src/site/apt/userguide/using-repository.apt?rev=597542&r1=597541&r2=597542&view=diff
==============================================================================
--- 
maven/archiva/trunk/archiva-docs/src/site/apt/userguide/using-repository.apt 
(original)
+++ 
maven/archiva/trunk/archiva-docs/src/site/apt/userguide/using-repository.apt 
Thu Nov 22 20:44:41 2007
@@ -2,7 +2,123 @@
  Using as a Repository
  ------
 
-Using as a Repository
+Configuring Maven 2 to use an Archiva repository
 
-  :STUB: This is a documentation stub.
+  To get your local Maven 2 installation to use an Archiva proxy you need to 
add the repositories you require to your 'settings.xml'. This file is usually 
found in ${user.dir}/.m2/settings.xml (see the 
{{{http://maven.apache.org/settings.html}Settings Reference}}). 
+
+  How you configure the settings depends on how you would like to utilise the 
repository. You can add the Archiva repository as an additional repository to 
others already declared by the project, or lock down the
+  environment to only use the Archiva repositories (possibly proxying content 
from a remote repository).
+
+* Locking down to only use Archiva
+
+  If you would like Archiva to serve as the only repository used by your Maven 
installation, you can use the Maven mirror settings to force this behaviour.
+
+  First, you need to select the default repository to use when none is 
configured by adding the following to the <<<settings.xml>>> file:
+
++-------------------------------------------------------------------------+
+<settings>
+  ...
+  <mirrors>
+    <mirror>
+      <id>archiva.default</id>
+      <url>http://repo.mycompany.com:8080/archiva/repository/internal/</url>
+      <mirrorOf>*</mirrorOf>
+    </mirror>
+  </mirrors>
+  ...
+</settings>
++-------------------------------------------------------------------------+
+
+  With this in place, all repository requests will be sent to the internal 
repository (which by default is configured to proxy the central repository).
+
+  If you have separate Archiva repositories that you wish to use, you can add 
an extra mirror declaration as needed:
+
++-------------------------------------------------------------------------+
+    ...
+    <mirror>
+      <id>archiva.apache.snapshots</id>
+      <url>http://repo.mycompany.com:8080/archiva/repository/snapshots/</url>
+      <mirrorOf>apache.snapshots</mirrorOf>
+    </mirror>
+    ...
++-------------------------------------------------------------------------+
+
+  <<WARNING:>> Maven, as of version 2.0.8, does not properly report the 
correct URL in errors when a mirror is used - so although the Archiva instance 
is being consulted any error messages will still reflect
+  the original URL described in the POM.
+
+* Using Archiva as an additional repository
+  
+  You will need to add one entry for each repository that is setup in Archiva. 
If your repository contains plugins; remember to also include a 
\<pluginRepository\> setting.
+
+  [[1]] create a new profile to setup your repositories
+
++-------------------------------------------------------------------------+
+<settings>
+  ...
+  <profiles>
+    <profile>
+      <id>Repository Proxy</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <!-- ******************************************************* -->
+      <!-- repositories for jar artifacts -->
+      <!-- ******************************************************* -->
+      <repositories>
+        <repository>
+          ...
+        </repository>
+        ...   
+      </repositories>
+      <!-- ******************************************************* -->
+      <!-- repositories for maven plugins -->
+      <!-- ******************************************************* -->
+      <pluginRepositories>
+        <pluginRepository>
+          ...
+        </pluginRepository>
+        ...   
+      </pluginRepositories>
+    </profile>
+    ...
+  </profiles>
+  ...
+</settings>
++-------------------------------------------------------------------------+
+
+  [[2]] add your repository configuration to the profile
+
+  You can copy the repository configuration from the POM Snippet on the 
Archiva Administration Page for a normal repository. It should look much like:
+
++-------------------------------------------------------------------------+
+<repository>
+  <id>repository-1</id>
+  <url>http://repo.mycompany.com:8080/archiva/repository/internal/</url>
+  <releases>
+    <enabled>true</enabled>
+  </releases>
+  <snapshots>
+    <enabled>false</enabled>
+  </snapshots>
+</repository>
++-------------------------------------------------------------------------+
+
+  [[3]] Add the necessary security configuration
+
+  This is only necessary if the guest account does not have read access to the 
given repository.
+
++-------------------------------------------------------------------------+
+<settings>
+  ...
+  <servers>
+    <server>
+      <id>repository-1</id>
+      <username>{archiva-user}</username>
+      <password>{archiva-pwd}</password>
+    </server>
+    ...
+  </servers>
+  ...
+</settings>
++-------------------------------------------------------------------------+
 


Reply via email to