用maven管理多个工程或者模块,不可避免的要用她的deploy/deploy-file功能,其基本用法在此不再累赘,请参考
maven.apache.org/plugins/maven-deploy-plugin/usage.html
maven支持多种发布协议(URL),如下
- file: 格式是file://path to repository,是最简单最易用的一种,可惜只能在本机上进行发布
- scp: 格式scp://host/path to repository,是安全文件拷贝的方式,也是maven介绍最多的一种,可惜牵扯到privateKey等问题,到现在还没有搞定 :(
- scpexe: 格式scpexe://host/path to repository,和scp基本类似,不过在这里不是用maven自带的scp处理,而是利用外部的scp命令进行copy,结合ssh的基本信息,尝试成功了 :)
- ftp: 格式ftp://host/path to repository,采用ftp协议的方式进行上传,不过需要扩展插件:wagon-ftp,及相关的common-net等
下边说说不需要密码的scpexe处理方式,其实其根本还是ssh相关的知识。其步骤如下
- 在客户机上生成key,
sql 代码
- ssh-keygen -t rsa -f $HOME/.ssh/id_rsa -P ''
- 传送 $HOME/.ssh/id_rsa.pub到服务器主机上
- 在服务器用户创建authorized_keys
sql 代码
- $ cat id_rsa.pub >> $HOME/.ssh/authorized_keys2
- $ chmod 0600 $HOME/.ssh/authorized_keys2
- $ cd $HOME/.ssh && ln -s authorized_keys2 authorized_keys
- 用mvn deploy测试或者用ssh user@host测试
以上操作我在debian linux下边成功
分享到:
相关推荐
标题 "maven 自动发布更新本地和远程仓库" 指的是 Maven 的自动化构建和部署功能,这在软件开发过程中非常关键。Maven 是一个Java项目管理工具,它可以帮助开发者管理项目的构建、依赖关系和文档生成。在这个场景下...
### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...
【maven】说明:Gradle maven工件发布与maven、maven发布、android maven Gradle插件的演练。该项目包含..., (Gradle maven artifacts publishing walkaround with maven , maven-publish , android-maven gradle ...
"Maven 远程部署 Tomcat 容器详解" Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...
### Maven自动部署到远程普通Tomcat6服务器 在软件开发过程中,自动化部署是提高效率、减少人为错误的重要手段之一。本文将详细介绍如何使用Maven工具实现应用到远程Tomcat6服务器的自动部署。 #### 一、配置...
在Maven的构建管理中,远程仓库扮演着至关重要的角色,因为它们允许开发者访问除了默认中央仓库之外的自定义或组织内部的构件。本文将深入探讨如何配置Maven的远程仓库,以便在项目中顺利获取所需的依赖。 首先,...
1、工具作用:清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_maven.repositories*、_remote.repositories; 2、使用方法1:在本地仓库repository文件夹中右键,打开Git Bahs Here命令...
### Maven 制作模板并发布至本地与远程仓库详解 #### 一、Maven Archetype 概述 在软件开发过程中,为了提高开发效率和代码的一致性,开发者经常需要创建一些可重复使用的项目模板。Maven 提供了一个强大的工具...
当后端团队频繁地进行bug修复或功能改进,需要频繁地将更新的库发布到远程仓库时,这会带来一些问题。比如,每次后端团队更新代码,都需要通知前端团队,并要求他们更新pom.xml文件以引用最新版本。 为了解决这个...
Maven远程仓库的基本概念及应用
设置Maven的本地仓库与远程仓库,还是挺简单的,在maven的conf中的setting.xml中配置
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...
如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...
本文将详细介绍如何修改Maven的远程仓库地址,提高国内开发者的下载速度,并提供常用的镜像地址供参考。 首先,Maven的配置文件主要有两个地方:项目级的`pom.xml`文件和全局的`settings.xml`文件。修改远程仓库...
它们有助于Maven验证本地下载的文件是否与远程仓库中的文件一致,确保依赖的完整性。 **为何要清理Maven仓库**: - **节省磁盘空间**:.lastupdated和_remote.repositories文件虽然小,但数量众多时也会占用相当的...
jekins 和 maven 结合使用发布项目 Jenkins 和 Maven 结合使用可以自动管理项目版本的发布,方便项目的发布和部署。下面是 Jenkins 和 Maven 结合使用发布项目的知识点: 1.Maven 工程开发步骤 Maven 工程开发...
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
5. **远程私服**:远程私服是私有的Maven仓库服务器,常用于企业内部,它可以帮助组织管理和控制对第三方库的访问,同时提供了一个平台来托管内部开发的jar包。 总的来说,将jar包上传到远程仓库是一个标准化的过程...
Maven 3.2.5是该工具的一个版本,发布于2014年,旨在提高构建效率,增强稳定性,并修复了前一版本的一些已知问题。 在Java开发中,Maven通过使用一个统一的构建生命周期和约定优于配置的原则,极大地简化了项目构建...
使用阿里云远程Maven仓库,更快的下载速度,可以通过修改<localRepository>D:/Repository 来确认本地仓库地址。