`

Maven:将项目发布到私服

 
阅读更多

1 . 修改私服中仓库的部署策略

  Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号<version>节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本。如果是snapshot版本,在执行mvn deploy部署命令时,maven会自动将项目发布到Snapshots仓库。要发布项目,首先需要将Releases仓库和Snapshots仓库的“Deployment Policy”设置为“Allow Redeploy”:

2 . 配置项目的部署仓库

在pom.xml中分别对Release版本和Snapshot版本配置部署仓库,其中id唯一,url分别对应私服中Releases和Snapshots仓库的Repository Path:

<uniqueVersion>表示是否为Snapshot版本分配一个包含时间戳的构建号,效果如下:

复制代码
    <distributionManagement>
        <snapshotRepository>
            <id>user-snapshot</id>
            <name>User Porject Snapshot</name>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
        <repository>
            <id>user-release</id>
            <name>User Porject Release</name>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>
    </distributionManagement>
复制代码

3 . 启用Deployment用户

Nexus默认有三个用户,其中Deployment用户用于部署项目:

Deployment用户默认密码为deployment123,右键菜单可修改或重置密码:

在settings.xml中分别为上面配置的部署仓库配置server,其中id需要分别对应上面的部署仓库id:

复制代码
    <servers>
        <server>
            <id>user-release</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server>
        <server>
            <id>user-snapshot</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server></servers>
复制代码

4 . 发布项目

  右键pom.xml - Run As - 2 Maven build...

发布成功后,在私服的仓库中就能看到了:

5 . 在Nexus中手动上传项目构件

  在Nexus仓库的Artifact Upload选项卡中,填写相关信息,可以手动的方式上传项目构件:

分享到:
评论

相关推荐

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成...

    用NEXUS搭建MAVEN私服发布Maven项目全过程

    用Nexus搭建一个团队的Maven服务器,对外实现网络代理,对内实现Jar包发布和共享。 目前国内大部分专业软件企业,基本上都在采用这种模式实现团队合作开发与共享。 本篇文章也是我们这个企业刚刚实践过,在此基础上...

    maven私服搭建.md.docx

    maven 部署项目的时候,速度非常慢,搭建完私服后,可以改为阿里云的地址,并且一次下载,可重复使用。

    Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

    第8课 使用Nexus搭建Maven私服 第9课 使用Maven管理新闻系统开发-项目简介 第10课 使用Maven管理新闻系统开发-项目搭建(一) 第11课 使用Maven管理新闻系统开发-项目搭建(二) 第12课 使用Maven管理新闻系统开发-...

    maven的清理

    mvn clean --&gt; 表示运行清理操作(会默认把target文件夹中的数据清理掉...mvn clean deploy --&gt; 运行清理和发布(发布到私服上面) mvn jetty:run --&gt;启动服务 启动服务器:先进入工作区间的源码;用mvn 进行编译运行

    Maven实战 高清版

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以...

    Maven实战.pdf

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以...

    micaicms-web-modules-archetype:maven之自定义archetype生成多模块结构的项目骨架

    配置发布到私服的用户,主要是maven的settings.xml,如下releasesadminadmin123snapshotsadminadmin1235.执行mvn clean install命令6.执行mvn deploy命令7.登录nexus可以查看到你刚才发布的archetype包三:在eclipse...

    Maven实战 许晓斌 著

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以...

    《Maven实战》

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以...

    Maven实战 高清版pdf

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以...

    maven 教程

    它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了 Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.0版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书内容全面,以...

    Maven配置文档

    它内容新颖,基于最新发布的 Maven 3.0,不仅详尽讲解 了 Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与 Maven 2.x版本进行了对比,以便于正在 使用 Maven 2.x版本的用户能更好地理解。本书它内容...

    jenkins+docker实现自动编译、打包、构建镜像、容器部署

    开发push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,...

    http-helper:Http-Helper是对Apache Httpclient和Fluent API的有效的补充,它使得使用Fluent API更加简单方便,它可以直接转换返回的响应体到指定的Java类型,使用者不需要手工的转换,Http-Helper帮助转换了大多数的数据类型,例如:Xml, Json, Json对象,Json数组,私有类型,以及私有类型数组等

    下载源代码后在项目根目录执行如下命令安装打包文件到你的Maven私服。./deploy-maven.sh2.在你的项目pom.xml文件中添加对模块的依赖。&lt;dependency&gt;&lt;groupId&gt;...

    搭建持续集成环境(二)

    上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用。...

    hzsparrow-framework:hzsparrow系列的核心库,以此为基础派生其他系统,工具等

    目前hzsparrow-spring-boot发布了SNAPSHOT版本到一个Maven私服,需要的可以私信我。 自己比较懂Maven的,可自行打包。 使用说明 在项目的pom文件中引入hzsparrow-framework-spring-boot-starter即可 &lt;groupId&gt;...

Global site tag (gtag.js) - Google Analytics