본문 바로가기
Nexus

[Nexus] 사설 저장소 설정 Maven + Npm

by 타블로 2020. 12. 18.

www.jacobbaek.com/846

 

 

####################

 

# settings.xml 설정

< settings>
    < mirrors>
        < mirror>
            < id>maven-public< /id>
            < mirrorOf>*< /mirrorOf>
            < url>http://localhost:8081/repository/maven-public/< /url>
        < /mirror>
    < /mirrors>
    < servers>
        < server>
            < id>maven-public< /id>
            < username>admin< /username>
            < password>admin123< /password>
        < /server>

        < server> 
            < id>maven-release< /id> 
            < username>admin< /username> 
            < password>admin123< /password> 
        < /server>

        < server> 
            < id>maven-snapshot< /id> 
            < username>admin< /username> 
            < password>admin123< /password> 
        < /server>

    < /servers>
< /settings>

 

# pom.xml 설정

< distributionManagement>
    < repository>
        < id>maven-release< /id>
        < url>http://localhost:8081/repository/maven-releases/< /url>
    < /repository>
    < snapshotRepository>
        < id>maven-snapshot< /id>
        < url>http://localhost:8081/repository/maven-snapshots/< /url>
    < /snapshotRepository>
< /distributionManagement>

 

 

 

# package.json 설정

"publishConfig": { "registry": "http://localhost:8081/repository/npm-releases/" }

# .npmrc 설정

※ _auth는 base64 인코딩해야 함. ex) 'admin:admin123' == 'YWRtaW46YWRtaW4xMjM='

registry=http://192.168.56.2:8081/repository/npm-public/

_auth=YWRtaW46YWRtaW4xMjM=

 

 

####################

 

www.jacobbaek.com/846