记一次Linux安装Maven、Git并拉取SpringBoot代码打包

本文主要是介绍记一次Linux安装Maven、Git并拉取SpringBoot代码打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记一次Linux安装Maven、Git并拉取SpringBoot代码打包

  • 前言
    • 一、现在我用的方案
    • 二、安装Git
    • 三、安装maven
    • 四、脚本编写
    • 五、idea中运行
    • 六、总结

前言

在Java后端开发中,我相信基本上都在用springboot开发,因为它的约定优于配置自动配置,内嵌tomcat运行等。开发完之后一般都会打成可运行的jar包;不管是springboot还是微服务springcloud,最终都是单独的jar包在运行;只不过像多个jar包的话,我们都会考虑说用docker啊,k8s啊,甚至用Jenkins啊自动化部署,但反正最终本质都是jar包运行;

但是在有些情况下,比如你正在做的,或者正在负责的项目,需求不是很多,仅仅一个单模块springboot就搞定了,因为项目需要不是很大,也没必要搞那么复杂的部署工具。然后干脆干直接在idea中maven,package打成jar包,然后传到Linux中,直接运行java -jar xxx.jar就可以运行,大部分人都是这样吧,我现在也是;

但我现在觉得太繁琐了;一是每次要打包,然后上传,然后运行,就算你写一个startup.sh脚本,但是也还是要手动敲命令去运行;二是我现在遇到一个情况,就是可能项目依赖的jar包比较多,然后打成jar包后,这个jar包很大,有900多M,恰恰网络又不是很好,我上传就很慢;如果你也有以上情况,就来看看我们今天所讲的内容吧。

一、现在我用的方案

我们可以在Linux上面,安装Git、Maven,然后拉取代码,在Linux上面打包,就搞定了。

一但我们这样决定了,每次就拉取最新代码,然后写一个脚本,这样也很方便;
至于,怎么在idea中远程执行,后面我在补充吧,就是我记得有maven中有一个三方依赖可以远程执行shell脚本,至于怎么用,后面我再来补充吧;还有一个就是maven插件也可以;这样的话,我们部署单个jar就很方便了。这个咱们后面再聊。

二、安装Git

下载git吧,我这边用的是centos7.9版本,其它版本都一样;
科学上网下载:

wget https://github.com/git/git/archive/refs/tags/v2.22.0.tar.gz
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.0.tar.gz

然后解压:

tar -zxvf git-2.22.0.tar.gz -C ../installed/

我是放在/opt/installed目录下面的:
git安装目录
进入到安装目录中,执行编译和安装:

cd git-2.22.0/
make prefix=/usr/local/git all

这个执行可能会报错,是因为缺少依赖:

yum remove git
sudo yum install openssl-devel -y
yum -y install curl-devel
yum install -y  expat-devel

上面这些根据需要执行,如果报错,可以查看内容,便可知道缺少哪些依赖;

接着再次执行:

make prefix=/usr/local/git all
make prefix=/usr/local/git install

配置个人用户环境变量:

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

检查死否成功:

git --version

查看git版本号
完毕。

三、安装maven

下载对应版本号的maven,我也是放在/opt/intalled目录下面,同时也创建了本地repository库:
Maven安装目录
配置maven:
maven配置

vim /etc/profile
source /etc/profile

配置仓库地址和镜像:
本地仓库配置
阿里云镜像设置:
镜像设置
OK,到这个地方就完成了。

四、脚本编写

不好意思,下次在讲。

五、idea中运行

不好意思,下次在讲。

六、总结

这样的设置的,部署单个项目其实还是方便了很多。2、3个jar包的话,其实也还可以。
大家可以尝试去试一下。

这篇关于记一次Linux安装Maven、Git并拉取SpringBoot代码打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137659

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo