Linxu搭建maven环境,实现服务器修改代码

简介: Linxu搭建maven环境,实现服务器修改代码

背景


最近很多saas端的银行客户由于安全要求,将系统从云端部署到行内环境,但是很多银行的部署都需要协调行内的人去拷贝文件,有时候需要等很久才能上传上去,这样对于我们这种没有非常大量测试的项目团队来说非常的耗费时间,并且有时间行内的数据和需求说变就变,这就要求我们随时修改一些代码,但是走变更需要很长的流程,所以我就在想可以直接在linux服务器上修改代码 ,这样对于一些小改动的地方就可以随时支持了,所以我们需要搭建一个maven环境就OK了,将源代码放上去就可以了。


1.前言


这里,已经提前下载并安装好JDK 。如果没安装,先安装JDK。


20200915114522931.png


2. 安装Maven


2.1 下载


# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz


2.2 解压


# tar -zxvf apache-maven-3.3.9-bin.tar.gz


# mv apache-maven-3.3.9 /usr/local/maven3


2.3 配置系统maven环境


# vim /etc/profile

MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

# source /etc/profile


2.4 验证是否成功


# mvn -v


20200915125126198.png


3. 建立maven仓库


3.1 建立一个文件夹保存常用的包


假设路径为: /home/sailing/DAG_web/repo


3.2 配置用户范围settings.xml 文件


# vim /usr/local/maven3/conf/settings.xml


设置仓库路径:

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>/home/sailing/DAG_web/repo</localRepository> 

提示:我是将本地idea使用的maven setting.xml 文件直接覆盖了原有的setting.xml文件,因为本地的很多镜像源地址都是修改好的,然后只需要修改仓库地址就行了。


3.3 在终端运行命令将常用的包从maven中央仓库下载文件到本地:


# mvn help:system


打开/home/sailing/DAG_web/repo目录会发现多了很多文件


4. jar包编译打包


Maven最主要的命令:mvn clean compile、mvn clean test、mvn clean package、mvn clean install。执行test之前是会先执行compile的,执行package之前是会先执行test的,而类似地,install之前会执行package。


mvn clean compile:clean告诉Maven清理输出目录target/,compile告诉Maven编译项目主代码


mvn clean test:执行src/test/main下面的test方法,在执行测试之前,会自动执行项目主资源处理、主代码编译、测试资源处理、测试代码编译等工作


mvn clean package:打包,使用默认打包类型jar,在打包前会执行编译、测试等操作。生产的jar文件位于target下面


mvn clean install:将项目输入的jar安装到了Maven本地仓库中


5.1 切换到pom.xml目录下,编译打包


# mvn clean && mvn compile && mvn package  //偷懒,这里一行命令


如果有问题 就分开执行  如果需要看到相信错误信息 在每命令后面这家 -e


我们现在基本都是父子工程,所以我们需要在父pom.xml所在目录下面,执行上述命令。


这样我们就可以愉快的在linux服务器上写代码了,当然也充分考验我们的基本技能了,在习惯了各种ide优美提示的环境下,不知道还能手写几行代码,这玩意挺费手的。

目录
相关文章
|
4月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
305 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
5月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
265 28
|
5月前
|
监控 应用服务中间件 Apache
不同服务器环境301重定向具体实施步骤
本文详细介绍301重定向配置方法,涵盖Apache、Nginx、IIS服务器环境及WordPress、Cloudflare等平台工具的实现方式。提供具体规则示例与操作步骤,包括单页、整站和批量路径重定向。同时,强调验证与监控的重要性,列出测试清单及搜索引擎通知方法,并针对常见问题如重定向循环、参数丢失等提供解决方案。最后总结最佳实践原则,确保SEO权重传递与用户体验优化。
278 17
|
7月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
6月前
|
数据挖掘 虚拟化
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
143 13
|
7月前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
158 1
Linux云服务器如何搭建LNMP环境
|
7月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
7月前
|
机器学习/深度学习 人工智能 开发者
DeepSeek服务器繁忙?拒绝稍后再试!基于阿里云PAI实现0代码一键部署DeepSeek-V3和DeepSeek-R1大模型
阿里云PAI平台支持零代码一键部署DeepSeek-V3和DeepSeek-R1大模型,用户可轻松实现从训练到部署再到推理的全流程。通过PAI Model Gallery,开发者只需简单几步即可完成模型部署,享受高效便捷的AI开发体验。具体步骤包括开通PAI服务、进入控制台选择模型、一键部署并获取调用信息。整个过程无需编写代码,极大简化了模型应用的门槛。
366 7
|
9月前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
166 8
|
10月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
607 4

热门文章

最新文章

推荐镜像

更多