Maven Repository Configuration

Some of the information on this page is out of date.  Please refer to one of the following pages for current information.

 

Maven Repository

 

Maven Getting Started - Users

 

Maven Getting Started - Developers

 


 

This page describe the configuration necessary to use the JBoss.org Maven Repository.

 

The repository is located at - https://repository.jboss.org

 

There is a repository for releases and one for snapshots.  The distribution management URLs are

releases: https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/

snapshots: https://repository.jboss.org/nexus/content/repositories/snapshots/

 

Your jboss.org username and password can be used to deploy to the repository.

A separate settings.xml file can be created so that the test environment settings do not interfere with your regular Maven settings.

For example, create a file called settings-nexus.xml in "~/.m2".  This file should contain the server configuration.

 

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <!--


   ***   Change your user home here  ***


   -->
  <localRepository>/home/me/.m2/jboss-repository</localRepository>

  <servers>
    <server>
      <id>jboss-repo</id>
      <username>JBoss.org username</username>
      <password>password</password>
    </server>
  </servers>

  <mirrors>
    <mirror>
      <id>jboss-developer-group</id>
      <mirrorOf>*</mirrorOf>
      <name>JBoss.org Developer Repository Group</name>
      <url>https://repository.jboss.org/nexus/content/groups/developer/</url>
    </mirror>
  </mirrors>

</settings>

 

When running a build this settings file can be used via the "-s" command line option.

 

mvn clean install -s ~/.m2/settings-nexus.xml

 

When deploying to the snapshot repository, you should use the "altDeploymentRepository" option of the deploy plugin.

 

mvn deploy -s ~/.m2/settings-nexus.xml -DaltDeploymentRepository=jboss-repo::default::https://repository.jboss.org/nexus/content/repositories/snapshots/

 

When deploying to the staging repository, you should use the "altDeploymentRepository" option of the deploy plugin.

 

mvn deploy -s ~/.m2/settings-nexus.xml -DaltDeploymentRepository=jboss-repo::default::https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/