blob: 1c2ea558e075e8b1cfec4887f272ab26e980d4cf [file] [log] [blame]
------
Remote Repositories
------
Franz Allan Valencia See
------
July 2006
------
~~ Copyright 2006 The Apache Software Foundation.
~~
~~ Licensed under the Apache License, Version 2.0 (the "License");
~~ you may not use this file except in compliance with the License.
~~ You may obtain a copy of the License at
~~
~~ http://www.apache.org/licenses/LICENSE-2.0
~~
~~ Unless required by applicable law or agreed to in writing, software
~~ distributed under the License is distributed on an "AS IS" BASIS,
~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~~ See the License for the specific language governing permissions and
~~ limitations under the License.
~~ NOTE: For help with the syntax of this file, see:
~~ http://maven.apache.org/guides/mini/guide-apt-format.html
Specifying the Remote Repositories
To use an archetype found in a remote repository, use the
<<<remoteRepositories>>> property / parameter.
+------+
mvn archetype:create
-DgroupId=[your group id]
-DartifactId=[your artifact id]
-DarchetypeGroupId=[group id of the remote archetype]
-DarchetypeArtifactId=[artifact id of the remote archetype]
-DarchetypeVersion=[version of the remote archetype]
-DremoteRepositories=[urls of your remote repositories]
+------+
For example, if you want to use a
<<<remote.archetype.gid:remote-archetype-aid:1.0>>>
to create a <<<your.proj.gid:your-proj-aid project>>> and that archetype
is located at <<<http://remote.archetypes.url>>>, then your maven command
would be
+------+
mvn archetype:create \
-DgroupId=your.proj.gid \
-DartifactId=your-proj-aid \
-DarchetypeGroupId=remote.archetype.gid \
-DarchetypeArtifactId=remote-archetype-aid \
-DarchetypeVersion=1.0 \
-DremoteRepositories=http://remote.archetypes.url
+------+
Moreover, you can specify several remote repositories by using a comma (,).
+------+
mvn archetype:create \
-DgroupId=your.proj.gid \
-DartifactId=your-proj-aid \
-DarchetypeGroupId=remote.archetype.gid \
-DarchetypeArtifactId=remote-archetype-aid \
-DarchetypeVersion=1.0 \
-DremoteRepositories=http://remote.archetypes.url,http://another.url
+------+
Furthermore, you can specify your remote repositories through a parent pom.
+------+
<project>
[...]
<packaging>pom</packaging>
[...]
<repositories>
<repository>
[...]
<id> [remote repository id] </id>
<url> [remote repository's url] </url>
[...]
</repository>
</repositories>
</project>
+------+