记一次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

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2