【Maven】Maven之如何部署项目生成的Maven构建到远程仓库

一、 首先,需要编辑项目的pom.xml文件,配置distributionManagement元素

<distributionManagement>
    <repository>
        <id>proj-releases</id>
        <name>Proj Release Repository</name>
        <url>http://192.168.1.100/content/repositories/proj-releases</url>
    </repository>
    <snapshotRepository>
        <id>proj-snapshots</id>
        <name>Proj Snapshot Repository</name>
        <url>http://192.168.1.100/content/repositories/proj-snapshots</url>
    </snapshotRepository>
</distributionManagement>

  distributionManagement包含repository和snapshotRepository子元素,前者表示发布版本构件的仓库,后者表示快照版本的仓库。

  这两个元素下都需要配置id、name和url,id为该远程仓库的唯一标识,name是为了方便人阅读,关键的url表示该仓库的地址。

  

二、配置认证

  往远程仓库部署构件的时候,往往需要认证。配置认证的方式就是需要在settings.xml中创建一个server元素,其id与仓库的id匹配,并配置正确的认证信息。不论从远程仓库下载构件,还是部署构件至远程仓库,当需要认证的时候,配置的方式是一样的。

<servers>
    <server>
        <id>my-proj</id>
        <username>repo-user</username>
        <password>repo-pwd</password>
    </server>
</servers>

  该仓库的认证用户名为repo-user,认证密码为repo-pwd。这里的关键是id元素,settings.xml中server元素的id必须与POM中需要认证的repository元素的id完全一致。

三、配置正确后,在命令行运行mvn clean deploy进行发布

  Maven就会将项目构建输出的构件部署到配置对应的远程仓库,如果项目当前的版本是快照版本,则部署到快照版本仓库地址,否则就部署到发布版本仓库地址

原文地址:https://www.cnblogs.com/756623607-zhang/p/12182280.html

时间: 2024-10-08 07:00:37

【Maven】Maven之如何部署项目生成的Maven构建到远程仓库的相关文章

eclipse maven项目中使用tomcat插件部署项目

maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat. 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口及其他设置,完全可以不用在pom中配置tomcat插件 如果需要改端口,可参考如下配置: <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId&g

ubuntu+tomcat,多环境、自动化部署脚本,git+maven+tomcat+ubuntu

projectName=""; #默认tomcat目录名称,可根据自己需求改成自己的tomcat名称, tomcatName="tomcat7_8080"; #通过直接杀进程停止tomcat,防止热部署导致服务器内存不足,为了让客户端访问不中断,可以对自己的tomcat做负载 echo "停止$tomcatName" ps -ef|grep $tomcatName |grep -v grep|cut -c 9-15|xargs kill -9;

Maven入门教程四----分发构件至远程仓库

mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件.我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下: 1 <project> 2 <distributionManagement> 3 <repository> 4 <

Git项目初次关联远程仓库

本地环境:win10 远程仓库:码云 默认Git已经安装 用pycharm创建了新的项目,想直接关联到远程仓库,但是push的时候一直提示无权限 1.右键目标地址Git Bash Here,或者打开Git Bash,进入到目标文件夹 2.在指定文件夹创建git工作环境,指令:git init 此时,根目录下出现.git的隐藏文件夹 3.git status 指令可查看当前git工作区情况,可以看到工作区中有哪些文件还未添加到暂存区 4.git add <file> 指令将工作区的内容提交到暂存

Maven实践一:HelloWord项目构建部署

1 官网下载软件包: apache-maven-3.3.3-bin.zip 解压到本地: F:\maven\apache-maven-3.3.3 2 配置环境变量: 安装成功. 3 创建目录结构如图所示: 4 配置: 进入目录: F:\maven\apache-maven-3.3.3\conf 编辑settings.xml文件,修改本地仓库区和远程仓库区: 在本地建立本地仓库的目录repo.如图所示用开源中国的maven镜像库覆盖以前默认的Apache中央仓库(mirrorOf). 5 在hel

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson.Hudson本身已经跟SVN.Git.Maven集成并且支持添加各种插件.但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上.虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错,然后再点击执行相应的部署任务.烦不胜烦,偶然发现To

分布式架构--第一篇--项目拆分(maven命令生成多模块项目)

预览生成的项目结构: ying-yue-parent // 顶级总编译控制模块 ying-yue-lib // jar模块 ying-yue-model // 模型对象模块 ying-yue-dao // 持久化层模块 ying-yue-service // 业务 层 模 块 ying-yue-web   // 控制 层 模 块 包名:com.zjx.lollipop 1.准备工作 安装jdk和maven 从apache官网下载maven https://www.apache.org/ 解压即安

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss