Nexus 2.X Installation on Linux

# cd /tmp/
# wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz


# tar -xvzpf nexus-latest-bundle.tar.gz
# mkdir -p /opt/nexus/2.13.0
# mv nexus-2.13.0-01/* /opt/nexus/2.13.0/
# ln -s /opt/nexus/2.13.0/ /opt/nexus/current


# chown -R <username> /opt/nexus/


$ su - <username>


$ vi ~/.bash_profile


#### NEXUS 2.13.0 #########################

    export NEXUS_HOME=/opt/nexus/current
    export PATH=$PATH:$NEXUS_HOME/bin

#### NEXUS 2.13.0 #########################


$ source ~/.bash_profile


$ nexus start


$ nexus status
Nexus OSS is running (150).


wait 2-3 minutes


$ curl -I http://localhost:8081/nexus/
HTTP/1.1 200 OK
Date: Sat, 28 May 2016 12:31:49 GMT
Server: Nexus/2.13.0-01
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Content-Type: text/html
Last-Modified: Sat, 28 May 2016 12:31:49 GMT
Content-Length: 8026
Pragma: no-cache
Cache-Control: post-check=0, pre-check=0
Expires: 0


http://localhost:8081/nexus/



Using the Oracle Maven Repository with Nexus:

https://www.youtube.com/watch?v=ose6oXq7g7E

License should be approved:
https://www.oracle.com/webapps/maven/register/license.html

$ cd /opt/nexus/current/conf
$ cp nexus.properties nexus.properties.orig


$ vi nexus.properties

add in the bottom:

nexus.remoteStorage.enableCircularRedirectsForHosts=maven.oracle.com
nexus.remoteStorage.useCookiesForHosts=maven.oracle.com


$ nexus restart


http://localhost:8081/nexus/

Repositories -> Add –> Proxy Repository

Repository ID: maven-oracle
Repository Name: Maven Oracle

Remote Storage Location: http://maven.oracle.com

Authentication.

Your Username:
Your Password:

SAVE


Public Repositories (group) –> configuration

Move Maven Oracle to left


$ mkdir -p /home/developer/.m2/


$ vi /home/developer/.m2/settings.xml


My config. I will update it later (i hope).


<settings>
    <profiles>
        <profile>
          <id>main</id>
          <activation>
            <activeByDefault>true</activeByDefault>
          </activation>
          <repositories>
            <repository>
              <id>Public Repositories</id>
              <url>http://localhost:8081/nexus/content/groups/public/</url>
              <layout>default</layout>
              <releases>
                <enabled>true</enabled>
              </releases>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>Public Repositories</id>
              <url>http://localhost:8081/nexus/content/groups/public/</url>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
</settings>