Documentation

Networking, Nexus

Install nexus:
docker run -d -p 8081:8081 --name nexus sonatype/nexus3

To deploy you would need to add:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugin>
       <groupId>org.sonatype.plugins</groupId>
       <artifactId>nexus-staging-maven-plugin</artifactId>
       <version>1.5.1</version>
       <executions>
          <execution>
             <id>default-deploy</id>
             <phase>deploy</phase>
             <goals>
                <goal>deploy</goal>
             </goals>
          </execution>
       </executions>
       <configuration>
          <serverId>nexus</serverId>
          <nexusUrl>http://{yourServer}/nexus/</nexusUrl>
          <skipStaging>true</skipStaging>
       </configuration>
    </plugin>
  </plugins>
</build>
<distributionManagement>
  <repository>
      <id>nexus-snapshots</id>
      <url>http://{yourServer}/repository/maven-releases/</url>
  </repository>
   <snapshotRepository>
      <id>nexus-snapshots</id>
      <url>http://{yourServer}1/repository/maven-snapshots/</url>
   </snapshotRepository>
</distributionManagement>

settings.xml

<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
  https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <servers>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>
  <mirrors>
    <mirror>
      <id>central</id>
      <name>central</name>
      <url>http://82.223.0.131:8081/repository/maven-public/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
</settings>

core.xml

<repositories>
   <repository>
       <id>maven-group</id>
       <url>http://82.223.0.131:8081/repository/maven-public/</url>
   </repository>
</repositories>

<distributionManagement>
   <snapshotRepository>
       <id>nexus-snapshots</id>
       <url>http://82.223.0.131:8081/repository/maven-snapshots/</url>
   </snapshotRepository>
   <repository>
       <id>nexus-releases</id>
       <url>http://82.223.0.131:8081/repository/maven-releases/</url>
   </repository>
</distributionManagement>