Nexus私服的搭建


一.為什么要構建Nexus私服?

公司所有開發成員沒有外網,通過局域網連接 nexus 私服,由私服連接外網。

把項目發布到私服.其他人員從私服下載。

二.使用私服之后架構圖

 

 

 

三.搭建 Nexus

3.1 nexus-2.10-1bundle.zip 解壓到任意非中文目錄中

3.2進入 nexus-2.10-1\bin\jsw\indows-x86-4(對應自己系統)

 

 以windows64系統為例

 

instal-nexus.bat 安裝服務 

 star-nexus.bat 開啟服務 

 stop-nexus.bat 停止服務 

 unistal-nexus.bat 卸載服務

3.3 登錄后台

 在瀏覽器輸入 htp:/localhost:8081/nexus

默認端口8081
默認用戶名admin
默認密碼admin123

若需調整可配置nexus-2.10-1\conf\exus.proerties

 

 

 

四.使用 maven 連接私服

4.1修改maven 的 setings.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<settings>
    <localRepository>G:\tool\m2\myrepository</localRepository>
    <mirrors>

        <mirror>
            <id>nexus-releases</id>
            <mirrorOf>*</mirrorOf>
            <url>http://localhost:8081/nexus/content/groups/public</url>
        </mirror>
        <mirror>
            <id>nexus-snapshots</id>
            <mirrorOf>*</mirrorOf>
            <url>http://localhost:8081/nexus/content/repositories/apache-snapshots/
            </url>
        </mirror>
    </mirrors>


    <profiles>
        <profile>
            <id>jdk-1.7</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.7</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.7</maven.compiler.source>
                <maven.compiler.target>1.7</maven.compiler.target>
                <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
            </properties>
        </profile>



        <profile>
            <id>nexusTest</id>
            <repositories>
                <repository>
                    <id>local-nexus</id>
                    <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>


    </profiles>


    <activeProfiles> <!--激活 id為 nexusTest的 profile -->
        <activeProfile>nexusTest</activeProfile>
    </activeProfiles>
    <servers>
        <server>
            <id>releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
</settings>

 

 

G:\tool\m2\myrepository    存放本地倉庫位置

http://127.0.0.1:8081        Nexus服務器ip及端口

admin/ admin123            Nexus服務器登錄用戶名和密碼

五.把項目發布到私服的步驟

5.1 pom.xml 中配置私服路徑

<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>
    <groupId>com.bjsxt</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <distributionManagement>
        <repository>
            <id>releases</id>
            <url>http://localhost:8081/nexus/content/repositories/releases</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

</project>

5.2 在 setings.xml 中配置連接私服倉庫的用戶名和密碼

 

<servers>
        <server>
            <id>releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>

5.3 右鍵項目-> run as 輸入 deploy

添加到項目后,后台可查詢到對應包

 


免責聲明!

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



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