Alex Rivera | Logout

Can I add maven repositories in the command line?

Asked 2008-09-16T10:28:37.297
77

I'm aware I can add maven repositories for fetching dependencies in ~/.m2/settings.xml. But is it possible to add a repository using command line, something like:

mvn install -Dmaven.repository=http://example.com/maven2

The reason I want to do this is because I'm using a continuous integration tool where I have full control over the command line options it uses to call maven, but managing the settings.xml for the user that runs the integration tool is a bit of a hassle.

Edit
Report

2 Answers

8

One of the goals for Maven't Project Object Model (POM) is to capture all information needed to reliably reproduce an artifact, thus passing settings impacting the artifact creation is strongly discouraged.

To achieve your goal, you can check in your user-level settings.xml file with each project and use the -s (or --settings) option to pass it to the build.

answered 2008-09-18T20:46:23.813
3

As @Jorge Ferreira already said put your repository definitions in the pom.xml. Use profiles adittionally to select the repository to use via command line:

mvn deploy -P MyRepo2

mvn deploy -P MyRepo1
answered 2008-09-18T18:45:26.663

Your Answer