Maven私服Nexus3.X搭建

参考转自:Maven私服Nexus3.X搭建
简化:
一、安装JDK环境:
JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
解压,配置:
vi /etc/profile

1
2
3
4
JAVA_HOME=/usr/java/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

执行 source /etc/profile
查看结果:java -verison

二、安装nexus:
Nexus3.x下载地址:https://www.sonatype.com/download-oss-sonatype
解压,启动
/home/soft/nexus-3.15.2-01/bin/nexus start
访问http://ip:8081
默认账密:admin/admin123
配置:
1、添加本地库+阿里库
阿里库地址:http://maven.aliyun.com/nexus/content/groups/public/





本地配置文件:
setting.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?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">
         
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

    <mirrors>
        <mirror>
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <name>localhost nexus</name>
          <url>http://192.168.6.169:8081/repository/maven-public/</url>
        </mirror>
        <mirror>
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <name>aliyun nexus</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>

    <profiles>
      <profile>
          <id>nexus</id>
          <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。  -->
          <repositories>
              <!--发布版本仓库-->
              <repository>
                  <id>nexus</id>      
                  <!--地址是nexus中repository(Releases/Snapshots)中对应的地址-->
                  <url>http://192.168.6.169:8081/repository/maven-public/</url>
              <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
              <releases>
                  <enabled>true</enabled>
              </releases>
              <snapshots>
                  <enabled>true</enabled>
              </snapshots>
          </repository>
          </repositories>
      </profile>    
    </profiles>

    <!--激活配置-->
    <activeProfiles>
        <!--profile下的id-->
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

组件包项目pom文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.19.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.saming</groupId>
    <artifactId>util</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>util</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>saming-core-util-1.0.1</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

组件包mvn打包之后如图片中上传,在其他项目中即可引入pom文件依赖。

ˆ Back To Top