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优美提示的环境下,不知道还能手写几行代码,这玩意挺费手的。

目录
相关文章
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
119 1
|
24天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
35 8
|
1月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
38 4
|
2月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
66 2
|
2月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
981 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
470 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
480 1
|
1月前
|
Java 测试技术 项目管理
maven编译本地代码的命令是什么?
【10月更文挑战第26天】maven编译本地代码的命令是什么?
85 0
|
2月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书