CentOS7下安裝並使用Nexus


一 . 安裝配置Nexus

1 . 下載安裝Nexus

可以去官網下載Unix版本 : https://help.sonatype.com/repomanager3/download

但是官網老是下載失敗 , 好像需要★科★學★上★網★工具才能順暢下載

我在百度雲上分享了一個3.9.0版本的 , 大家也可以下載

鏈接:https://pan.baidu.com/s/1mvs4M76cWeQh7VmkQXx9EA 
提取碼:zfb5

 

#解壓
tar zxvf nexus-3.9.0-01-unix.tar.gz

解壓完之后有2個文件夾 nexus-3.9.0-01 和 sonatype-work

#操作命令
#nexus-3.9.0-01/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}

#啟動
./nexus start

#停止
./nexus stop

#..........

 

啟動后 , 可以使用 http://ip:8081 打開

默認用戶名/密碼為 : admin/admin123

 

2. 配置Nexus

使用admin賬戶登錄 , 然后點擊齒輪(Configuration) > Repositories(倉庫)

 

 

倉庫有3類 , proxy(代理倉庫-也就是別人的倉庫) hosted(私有倉庫 - 也就是自己的倉庫) group(聚合倉庫 - 一般引用都是使用這個庫) 

 

3.配置ali的maven鏡像,提高速度 (代理庫)

阿里rep地址 : http://maven.aliyun.com/nexus/content/groups/public/

點擊 Create repository ,  選擇maven2(proxy)

 

 

 

 

點擊 Create repository即可

 

 

3.在group中加入ali鏡像

找到maven-public的group倉庫 , 點右邊的>進入修改

 

 

 在最下面 Group處 , 把ali的鏡像加入

 

 

4 . 私有倉庫(hosted)不用創建 , 使用原有的 maven-releases 和 maven-snapshots即可

 

 

二 . 配置Maven客戶端和pom.xml實現發布

1. 配置setting.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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--存放地址-->
    <localRepository>D:\WorkSpace\Maven\m2\repository</localRepository>
    <interactiveMode />
    <usePluginRegistry>true</usePluginRegistry>
    <offline>false</offline>
    <pluginGroups />
    <servers>
        <server>
            <!--注意這個id  需要和pom.xml的對應-->
            <id>maven-releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <!--注意這個id  需要和pom.xml的對應-->
            <id>maven-snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
    
    <mirrors>
        <!--剛才配置的group的地址-->
        <mirror>
            <id>maven-public</id>
            <mirrorOf>central</mirrorOf>
            <url>http://172.18.0.122:8081/repository/maven-public/</url>
        </mirror>
        <!--這2個備用 以免在外網環境連不上私服-->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>
        <mirror>
            <id>alimaven_central</id>
            <mirrorOf>central</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    </mirrors>
    <proxies />
    <profiles>
        <profile>
            <id>maven-public</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <id>maven-public</id>
                    <url>http://172.18.0.122:8081/repository/maven-public/</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>maven-public</id>
                    <url>http://172.18.0.122:8081/repository/maven-public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>  
    </profiles>
    <activeProfiles />
</settings>

 

2.pom.xml配置

在pom.xml中插入發布相關信息

<distributionManagement>
    <repository>
        <!--注意這個ID和setting中的對應-->
        <id>maven-releases</id>
        <name>Wanma Maven Repository</name>
        <url>http://172.18.0.122:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <!--注意這個ID和setting中的對應-->
        <id>maven-snapshots</id>
        <name>Wanma Maven Repository</name>
        <url>http://172.18.0.122:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

=========>

完成 , 可直接通過deploy發布到私服

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM