美文网首页
maven私服

maven私服

作者: 木木_bfe8 | 来源:发表于2018-10-12 18:41 被阅读0次

    1、配置本地maven settings.xml 使用私服

    <profiles>
        <profile>
            <id>devlop</id>
            <repositories>
                <repository>
                    <!--仓库id,可以配置多个仓库要保证id不重复-->
                    <id>nexus</id>
                    <!--仓库地址,也就是我们私服的仓库组地址-->
                    <url>http://ip:port/nexus/content/groups/public/</url>
                    <!--是否下载releases版本的jar-->
                    <releases>
                            <enabled>false</enabled>
                    </releases>
                    <!--是否下载snapshots版本的jar-->
                    <snapshots>
                            <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!--插件仓库,maven运行时的命令依赖的插件jar包,也从私服下载-->
                <pluginRepository>
                    <id>public</id>
                    <url>http://ip:port/nexus/content/groups/public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    
    </profiles>
    <!-- 激活profiles -->
        <activeProfiles>
                <activeProfile>devlop</activeProfile>
        </activeProfiles>
    
    

    2、发布jar到私服
    配置本地maven settings.xml

    <servers>
        <!-- releases和snapshots表示是上传到正式仓库还是开发仓库 -->
    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin</password>
    </server>
    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin</password>
      </server>
    </servers>
    

    待发布jar项目pom.xml配置

    <distributionManagement>
            <!-- 上传到宿主仓库的releases -->
            <repository>
                <id>releases</id>
                <name>Internal Releases</name>
                <url>http://ip:port/nexus/content/repositories/releases/</url>
            </repository>
            <!-- 上传到宿主仓库的snapshots -->
            <snapshotRepository>
                <id>snapshots</id>
                <name>Internal Snapshots</name>
                <url>http://ip:port/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
        </distributionManagement>
    

    3、编译完成后使用deploy发布到私服即可

    相关文章

      网友评论

          本文标题:maven私服

          本文链接:https://www.haomeiwen.com/subject/jrggaftx.html