基于Centos搭建Maven 安装与使用
CentOS 7.2 64 位操作系统
安装 Maven
Maven 简介
Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一小段描述信息能管理一个项目的构建、报告和文档等步骤。
Java 安装
首先我们需要准备 Java 开发环境,使用下面命令来安装 Java:
yum -y install java-1.8.-openjdk-devel
Maven 下载
我们可以从官网下载页获取最新的下载链接(Binary tar.gz archive)。
然后我们使用 wget 命令将其下载:
cd /home
wget http://mirrors.shuosc.org/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
解压压缩包:
tar xzvf apache-maven-3.5.-bin.tar.gz
将文件夹移动至 /usr/local/ 目录:
mv apache-maven-3.5. /usr/local/apache-maven
配置环境变量
编辑 /etc/profile,在最下方添加:
MAVEN_HOME=/usr/local/apache-maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
Ctrl + S 保存文件,并运行如下命令使环境变量生效:
source /etc/profile
检查 Maven 是否成功安装:
mvn -version
Maven 简单使用
构建
我们可以通过 archetype:generate 命令快速构建出项目骨架。
Hello World
我们使用该命令创建一个 helloworld 项目。过程中可一路回车键选择默认值。(mvn 指令首次执行时,会从远程“中央仓库”下载一些必需的文件,请耐心等待,安装中的问题可以参考:http://www.cnblogs.com/jikexianfeng/p/8454638.html)
cd /home
mvn archetype:generate -DgroupId=helloworld -DartifactId=helloworld
项目结构
点击 /home/helloworld 查看项目结构。
其中:
/pom.xml 为项目对象模型(Maven 项目配置)
/src/main/java 用于存放源代码
/src/test/java 用于存放单元测试代码
/src/target 用于存放编译、打包后的输出文件
编译
进入项目目录:
cd /home/helloworld
执行编译:
mvn compile
重新开启 helloworld 项目文件夹,可以看到生成 target 目录。
运行
你可以使用 mvn 指明 mainClass 来运行项目:
mvn exec:java -Dexec.mainClass="helloworld.App"
完成后可看到终端输出了:
Hello World!
测试
我们可以通过 test 指令来运行单元测试代码。
mvn test
完成后可看到终端输出测试结果。
打包
通过 package 指令来执行打包。
mvn package
重新开启 target 目录,可看到生成了 .jar 文件。(从输出的日志可以看到,执行 package 前,会先执行 compile 及 test,最后执行了打包)
完成实验
恭喜!您已经成功完成了 Maven 安装与入门 的实验任务,您可以选择 留用 继续使用该环境。
基于Centos搭建Maven 安装与使用的更多相关文章
- 基于 CentOS 搭建 WordPress 个人博客
		欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ... 
- 基于centos搭建微信小程序服务,配置及数据库等
		基于centos搭建小程序, ps:请提前20天准备将域名备案,申请ssl证书 实验上机地址:https://cloud.tencent.com/developer/labs/lab/10004 准备 ... 
- 基于centos的docker安装
		1. 安装需求 内核版本3.10以上 Centos 7以上 64位版本 2. 使用root登录或者具有sudo权限 3. 确保系统是最新的 yum update 4. 添加yum源 tee /etc/ ... 
- 基于CentOS搭建基于 ZIPKIN 的数据追踪系统
		系统要求:CentOS 7.2 64 位操作系统 配置 Java 环境 安装 JDK Zipkin 使用 Java8 -openjdk* -y 安装完成后,查看是否安装成功: java -versio ... 
- 基于CentOS搭建Nginx 静态网站
		系统要求: CentOS 7.2 64 位操作系统 一. 安装 Nginx(在 CentOS 上,可直接使用 yum 来安装 Nginx) yum install nginx -y 安装完成后,使用 ... 
- 基于Centos搭建Jenkins 环境搭建
		系统要求: CentOS 7.2 64 位操作系统 安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提 ... 
- 基于Docker搭建Maven私服Nexus,Nexus详解
		备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示 一:基于Docker安装nexus3 ... 
- 基于Centos搭建 Discuz 论坛
		系统要求:CentOS 6.8 64 位操作系统 搭建 Discuz 论坛 准备 LAMP 环境 LAMP 是 Linux.Apache.MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖 ... 
- 基于Centos搭建Django 环境搭建
		CentOS 7.2 64 位操作系统 安装 Django 先安装 PIP,再通过 PIP 安装 Django 安装 PIP cd /data; mkdir tmp; cd tmp; wget htt ... 
随机推荐
- [转] equals和==的区别小结
			==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象.比较的是真正意义上的指针操作. 1.比较的是操作符两端的操作数是否是同一个对象 ... 
- Python contains
			一.__contains__ 判断字符串中是否包含相应的字符. 
- BZOJ5120 [2017国家集训队测试]无限之环 费用流
			欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5120 题意概括 原题挺简略的. 题解 本题好难. 听了任轩笛大佬<国家队神犇>的讲课才 ... 
- StringBuilder和+来串接字符串,时间的比较
			一:程序比较 1.使用+ 2.使用的时间 虽然时间一直在变动,但是仍然可以看到时间在1000ms左右 3.使用StringBuilder 4.使用的时间 虽然时间每次在变化,但是时间在350ms左右变 ... 
- memcahe
			网站的瓶颈 主要集中在数据库 ,用缓存(直接操作内存) 存储计算机的内存,如果一旦服务器断电,数据都将清空 内存:memcached redis基于文档:mongodb memcache:基于内存的高 ... 
- Mac配置Eclipse CDT的Debug出现的问题(转)
			问题1:出现 Could not determine GDB version using command: gdb --version 原因: mac上没有安装gdb或者gdb位置配置有问题 解决 ... 
- CRC类(处理ITU表)
			class Crc { // CRC-ITU查找表 private static UInt16[] crctab16 = new UInt16[] { 0x0000, 0x1189, 0x2312, ... 
- 2005 ACM 第几天 闰年
			题目:http://acm.hdu.edu.cn/showproblem.php?pid=2005 注意:闰年 查表法 #include<stdio.h> int main() { int ... 
- HTML5开发学习:本地存储Web Sql Database
			Web Sql Database,中文翻译作"本地数据库",是随着HTML5规范加入的在浏览器端运行的轻量级数据库. 在HTML5中,大大丰富了客户端本地可以存储的内容 ... 
- BZOJ2759一个动态树好题 LCT
			题如其名啊 昨天晚上写了一发忘保存 只好今天又码一遍了 将题目中怕$p[i]$看做$i$的$father$ 可以发现每个联通块都是一个基环树 我们对每个基环删掉环上一条边 就可以得到一个森林了 可以用 ... 
