暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux配置Maven环境

IT运维大爆炸 2021-08-06
645

1、软件包

文章所需软件包下载方式

2、简介

Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

3、项目构建过程

项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。

  

理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。

4、依赖管理

依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。

5、使用Maven的好处

  • Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。

  • Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程。

  • 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情。

  • 使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。

6、下载maven包

[root@jky-hap-re ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

如果提示 wget: 未找到命令
,请尝试如下指令安装 wget

[root@jky-hap-re ~]# yum -y install wget

7、解压下载的maven压缩包

[root@jky-hap-re ~]# tar -xzvf apache-maven-3.3.9-bin.tar.gz
  • -x:从备份文件中还原文件

  • -z:处理备份文件

  • -v:显示指令执行过程

  • -f:指定备份文件

8、配置系统maven环境

编辑系统环境文件profile
,该文件类似于windows里的环境变量。

[root@jky-hap-re ~]# vi etc/profile
export MAVEN_HOME=/home/maven/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH

注意,配置的变量,请指向自己解压的maven路径

9、重新加载一下配置

[root@jky-hap-re ~]# source etc/profile

10、查看maven版本,测试配置是否生效

[root@yygh-re ~]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: home/maven/apache-maven-3.3.9
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: usr/local/jdk1.8.0_151/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

11、指定仓库地址

配置jar包下载路径,路径指向自己的

[root@yygh-re ~]# vim home/maven/apache-maven-3.3.9/conf/settings.xml 
53   <localRepository>/home/maven/repo</localRepository>

12、测试

[root@yygh-re repo]# cd /home/maven/repo/
[root@yygh-re repo]# git clone git@gitlab.wdjky.me:client-service/xxx.git
[root@yygh-re repo]# cd xxx/
[root@yygh-re healthcloud-china-mgr]# ls
Dockerfile pom.xml README.md src
[root@yygh-re healthcloud-china-mgr]# mvn clean install -Dmaven.test.skip=true

欢迎大家扫码关注:

本公众号只写原创,不接广告、不接广告、不接广告。下期小伙伴想学习什么技术,可以私信发我吆。

文章转载自IT运维大爆炸,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论