利用Maven将项目打包上传到nexus私服共享


1、pom.xml文件添加distributionManagement节点


<distributionManagement>
    
    <repository>
        
        <id>nexus-releasesid>
        <name>Release Repositoryname>
        <url>http://127.0.0.1:8081/nexus/content/repositories/releases/url>
    repository>
    
    <snapshotRepository>
        
        <id>nexus-snapshotsid>
        <name>Snapshots Repositoryname>
        <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/url>
    snapshotRepository>
distributionManagement>

2、setting.xml文件节点配置

完整的setting文件如下:

<?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">
    <localRepository>C:\Work\devTools\maven\repolocalRepository>
    <pluginGroups>

    pluginGroups>
    <proxies>
    
    proxies>
    <servers>
        <server>
            
            <id>nexus-releasesid>
            <username>adminusername>
            <password>admin123password>
        server>
        <server>
            
            <id>nexus-snapshotsid>
            <username>adminusername>
            <password>admin123password>
        server>
    servers>
    <mirrors>
        <mirror>      
            <id>nexus-aliyunid>    
            <name>nexus-aliyunname>  
            <url>http://maven.aliyun.com/nexus/content/groups/publicurl>    
            <mirrorOf>centralmirrorOf>      
        mirror>
    mirrors>
    <profiles>
        <profile>
            
            <id>devid>
            <repositories>
                <repository>
                    
                    <id>nexusid>
                    <name>Nexus Repositoryname>
                    
                    <url>http://127.0.0.1:8081/nexus/content/groups/public/url>
                    
                    <releases>
                        <enabled>trueenabled>
                    releases>
                    
                    <snapshots>
                        <enabled>trueenabled>
                    snapshots>
                repository>
            repositories>
            <pluginRepositories>
                
                <pluginRepository>
                    
                    <id>publicid>
                    <name>Public Repositoriesname>
                    <url>http://127.0.0.1:8081/nexus/content/groups/public/url>
                pluginRepository>
            pluginRepositories>
        profile>
    profiles>
    <activeProfiles>
        <activeProfile>devactiveProfile>
    activeProfiles>
settings>

2.1、添加server节点

<servers>
    <server>
        
        <id>nexus-releasesid>
        <username>adminusername>
        <password>admin123password>
    server>
    <server>
        
        <id>nexus-snapshotsid>
        <username>adminusername>
        <password>admin123password>
    server>
servers>

2.2、添加repository节点

<repositories>
    <repository>
        
        <id>nexusid>
        <name>Nexus Repositoryname>
        
        <url>http://127.0.0.1:8081/nexus/content/groups/public/url>
        
        <releases>
            <enabled>trueenabled>
        releases>
        
        <snapshots>
            <enabled>trueenabled>
        snapshots>
    repository>
repositories>

2.3、添加pluginRepository节点

<pluginRepositories>
    
    <pluginRepository>
        
        <id>publicid>
        <name>Public Repositoriesname>
        <url>http://127.0.0.1:8081/nexus/content/groups/public/url>
    pluginRepository>
pluginRepositories>

3、执行deploy上传至远程仓库

4、查看远程仓库是否存在