Skip to content

akop/nexus

This branch is up to date with j1cken/nexus:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 2, 2013
Apr 2, 2013
Apr 5, 2013
Apr 2, 2013
Apr 2, 2013
Apr 21, 2013
Apr 2, 2013
Apr 2, 2013
Apr 12, 2013
Apr 2, 2013
Apr 19, 2013
Apr 2, 2013
Apr 2, 2013
Apr 2, 2013
Apr 2, 2013
Apr 17, 2013
Apr 15, 2013
Apr 18, 2013
Apr 2, 2013
Apr 21, 2013
Nov 14, 2012
Oct 27, 2011
Jan 15, 2013
Nov 30, 2012
Apr 2, 2013
Apr 2, 2013
Jan 23, 2012
May 7, 2012

Repository files navigation

Sonatype Nexus Core

This is the Core codebase of Sonatype Nexus, aka "Nexus OSS".

Quick Links

Building

To build this project you need recent version of Apache Maven (3.0.4+) and Sonatype Forge set up as mirror at least. Example Maven settings XML:

<?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">
  <mirrors>
    <mirror>
      <!-- This sends everything to Forge -->
      <id>sonatype-forge</id>
      <mirrorOf>external:*</mirrorOf>
      <url>https://repository.sonatype.org/content/groups/sonatype-public-grid/</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <!-- Enable snapshots for the built in central repo to direct -->
      <!-- all requests to nexus via the mirror -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <!-- make the profile active all the time -->
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
  <pluginGroups>
    <!-- define the sonatype plugin group, so the nexus plugins will work without typing the groupId -->
    <pluginGroup>org.sonatype.plugins</pluginGroup>
  </pluginGroups>
</settings>

Note: As Maven "best practice", it is highly recommended to set up your own instance of Nexus and your local builds should use it instead of directly reaching out, fetch from remote. In such case, to properly proxy the forge URL above, be sure to add both release and snapshot proxy repositories for it, as it is actually a repository group having "mixed" repository policy.

Have fun,
Sonatype Team