loading table of contents...

3.3.2. Configuring Maven

CoreMedia strongly recommends to use a repository manager to mirror CoreMedia's Maven repository, for example Sonatype Nexus. Alternatively, if a repository manager is not available, configure your credentials for the CoreMedia Maven repositories in your ~/.m2/settings.xml file as shown below. Simply replace USERNAME and PASSWORD with your CoreMedia user name and password. It is strongly recommended, that you do not enter the password in plaintext in the settings.xml file but encrypt the password. To do so, follow the instructions at http://maven.apache.org/guides/mini/guide-encryption.html or any other available Maven documentation.

<settings>
  <mirrors>
    <!--
     | <mirror>
     |   <id>central-mirror</id>
     |   <mirrorOf>central</mirrorOf>
     |   <name>mirror of maven central</name>
     |   <url>http://my.repository.com/repo/path</url>
     | </mirror>
     | <mirror>
     |   <id>coremedia-releases-mirror</id>
     |   <mirrorOf>coremedia.external.releases</mirrorOf>
     |   <name>coremedia external releases mirror</name>
     |   <url>http://my.repository.com/repo/path</url>
     | </mirror>
    -->
  </mirrors>

  <servers>
    <server>
      <id>coremedia.external.releases</id>
      <username>USERNAME</username>
      <password>PASSWORD</password>
    </server>
    <server>
      <id>coremedia.external.livecontext.releases</id>
      <username>USERNAME</username>
      <password>PASSWORD</password>
    </server>
  </servers>

  <pluginGroups>
    <pluginGroup>com.coremedia.maven</pluginGroup>
    <pluginGroup>org.sonatype.plugins</pluginGroup>
  </pluginGroups>
</settings>

MAVEN_OPTS

Maven requires the following minimal memory settings:

MAVEN_OPTS=-Xmx2048m -XX:MaxPermSize=512m

The MaxPermSize JVM option is only required when using Java 7. Omit it when using Java 8.