mvn 部署、发布等

添加项目的mvn仓库依赖

依赖包:

<repositories>
        <repository>
            <id>example_public</id>
            <name>example_public</name>
            <url>http://127.0.0.1:8081/nexus/content/groups/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>example_snapshots</id>
            <name>example_snapshots</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

mvn插件:

<pluginRepositories>
        <pluginRepository>
            <id>example_public</id>
            <name>example_public Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/groups/public</url>
            <layout>default</layout>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

mvn部署snopshot版本的jar

添加远程仓库

<distributionManagement>
        <snapshotRepository>
            <id>example-snapshot-repository</id>
            <name>example Snapshot Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
        <repository>
            <id>example-release-repository</id>
            <name>example Release Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
        </repository>
    </distributionManagement>

配置mvn的setting文件,右键项目,mvn-->create/open setting.xml会在.m2/路径下创建setting.xml,这里可以配置mvn的各种系统配置,其他的配置百度即可。

# 根据远程仓库的信息配置访问的用户名密码
<servers>
        <server>
            <id>example-release-repository</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>example-snapshot-repository</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>

部署项目:

mvn deploy -Dmaven.test.skip=true

一些其他指令:

  • 部署指定jar包,注意这种方式不会部署jar包的相关依赖!!

mvn deploy:deploy-file -DgroupId=com.example.xxx.yyy -DartifactId=xxx-xxx-xxx -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=xxx-xxx-xxx-1.1-SNAPSHOT.jar -Durl=http://admin:admin123@127.0.0.1:8081/nexus/content/repositories/snapshots/
  • 使用指定的setting.xml部署
mvn deploy -Dmaven.test.skip=true -s C:\Users\chang\.m2\repository\setting.xml
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,750评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,101评论 6 342
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 9,818评论 6 39
  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 11,415评论 0 25
  • “波扎!”——每到夜深人静,伊斯坦布尔的街巷就会传来一个忧伤的叫卖声。 他挑着父亲给的担子,在夜晚行走了很多年,从...
    握瑜阅读 4,367评论 0 18