Maven Repositories: Difference between revisions
Line 14: | Line 14: | ||
A remote repository is accessed over a network protocol such as http:// or even file://. They may be set up by other organizations, or by your own organization in order to share artifacts between different development teams. | A remote repository is accessed over a network protocol such as http:// or even file://. They may be set up by other organizations, or by your own organization in order to share artifacts between different development teams. | ||
=Where are Repositories Declared?= | |||
The right place to declare additional repositories is, according to the Maven orthodoxy, the [[Maven settings.xml|settings.xml]] file. Repositories can also be declared in [[pom.xml]], but usually that type of information does not belong in there. | |||
=Adding a Remote Repository= | =Adding a Remote Repository= |
Revision as of 17:27, 1 March 2017
External
- Introduction to Repositories https://maven.apache.org/guides/introduction/introduction-to-repositories.html
Internal
Overview
A repository is used to hold build artifacts and dependencies of varying types. There are only two types of repositories: local and remote.
A local repository is a cache of the remote downloads and also contains temporary build artifacts.
A remote repository is accessed over a network protocol such as http:// or even file://. They may be set up by other organizations, or by your own organization in order to share artifacts between different development teams.
Where are Repositories Declared?
The right place to declare additional repositories is, according to the Maven orthodoxy, the settings.xml file. Repositories can also be declared in pom.xml, but usually that type of information does not belong in there.
Adding a Remote Repository
Both "http://" and "file://" work.
A generic http repository:
... <repositories> <repository> <id>my-internal-site</id> <url>http://myserver/repo</url> </repository> </repositories> ...
This is an example of adding a local EAP repository:
... <repositories> <repository> <id>jboss-datagrid-6.6.0-maven-repository</id> <url>file:///Users/ovidiu/runtime/jboss-datagrid-6.6.0-maven-repository</url> </repository> </repositories> ...
Using Maven Repositories when Compiling JBoss EAP
Note that in some cases, multiple maven repositories are required, as with JDG 7 which relies on EAP 7:
... <profiles> <profile> <id>jdg7</id> <repositories> <repository> <id>jboss-eap-7.0.0.GA-maven</id> <url>file:///Users/ovidiu/runtime/jboss-eap-7.0.0.GA-maven-repository/maven-repository</url> </repository> <repository> <id>jboss-datagrid-7.0-maven</id> <url>file:///Users/ovidiu/runtime/jboss-datagrid-7.0.0-maven-repository/maven-repository</url> </repository> </repositories> ... </profile> </profiles> ...
A full example on how to configure that is available here: