CentOS 7.2 64 位操作系统

安装 Maven

Maven 简介

Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一小段描述信息能管理一个项目的构建、报告和文档等步骤。

Java 安装

首先我们需要准备 Java 开发环境,使用下面命令来安装 Java:

yum -y install java-1.8.0-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.2-bin.tar.gz

将文件夹移动至 /usr/local/ 目录:

mv apache-maven-3.5.2 /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 安装与使用相关推荐

  1. Nexus - 基于docker搭建Maven私服

    Nexus - 基于docker搭建Maven私服 1 关于Nexus和Maven 1.1 Nexus 1.2 Maven 2. 部署Nexus 2.1 启动nexus 2.2 登录nexus 2.3 ...

  2. 基于Nexus搭建maven私有源仓库

    [原文链接]基于Nexus搭建maven私有源仓库 文章目录 一.默认的仓库说明 1.1 默认仓库的分类 1.2 默认仓库的存放目录 1.3 默认仓库通常情况下的使用 二.配置阿里云maven源代理 ...

  3. Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git

    Gitlab 服务器搭建 资源地址: 链接:https://pan.baidu.com/s/1SOLyixV7UkkLj0WWQqanDQ  提取码:fjcl 官网地址 首页:https://abou ...

  4. 基于 CentOS 搭建微信小程序服务

    为什么80%的码农都做不了架构师?>>>    小程序无疑是今年互联网的重大热点.本实验带您从零开始,基于 NodeJS 搭建起一个可以支撑小程序运行的服务,包括 HTTPS 部署. ...

  5. 基于centos 搭建 LAMP 环境,建立WordPress站点

    注意: 本教程使用Mariadb代替MySQL 所有的标点符号均为 英文半角字符! 开始之前先配置防火墙放行80端口, 并且关闭centos系统的selinux 除非你想去折腾写selinux策略! ...

  6. 基于Centos搭建nginx+uwsgi运行django环境

    环境: CentOS 7 nginx/1.9.12 Python 2.7.5 一:安装依赖包5 yum install zlib-devel bzip2-devel pcre-devel openss ...

  7. 基于CentOS 搭建 Seafile 专属网盘

    系统要求:CentOS 7.2 64 位操作系统 安装 Seafile 安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python-setup ...

  8. 基于CentOS 搭建 FTP 文件服务

    系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...

  9. pythonweb搭建教程_基于Centos搭建Python Web 环境搭建教程

    CentOS 7.2 64 位操作系统 安装 setuptools 工具 安装 因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具. ...

最新文章

  1. pytorch 冻结层操作 + 学习率超参数设置
  2. 递归查找所有子代id php,PHP递归函数:从父ID获取子ID
  3. maven profile多环境动态配置文件使用
  4. java 复制mysql某张表_java实现mysql数据库从一张表插入数据到另一张表
  5. 性能测试学习01_理解性能测试基础知识
  6. Java开发熟手该当心的11个错误
  7. java项目如何运行
  8. pythonmt4通讯swot矩阵_swot分析矩阵范例(各部门)
  9. react-native 修改app应用名称
  10. html5制作涂鸦板,HTML5实现涂鸦板
  11. 调侃:《金枝欲孽》里的职场人生
  12. 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
  13. 面试最常问的设计模式
  14. SAP SD VF01 销售开票增强
  15. 语音朗读html的源码,在网页上通过JS实现文本的语音朗读
  16. WDK_基于Fabric的区块链系统开发
  17. SAP 采购发票校验
  18. 谁说程序员不懂浪漫?用Python每天自动给女友免费发短信
  19. 互联网神经学面临的16个重要问题
  20. 全网最强HTTP+Fiddler抓包实战教程 干得不能再干 (超级全面图文)

热门文章

  1. Android移动应用基础教程 【程序活动单元Activity】
  2. 已经发车的票还能取出来吗_火车票报销凭证是啥?能不打印吗?官方回应来了...
  3. Makefile 中all:的作用
  4. cad二次开发加载cad自动调用_python实例_cad半自动绘图
  5. linux更新分区信息到内核,linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法...
  6. java main函数_Java经典面试题集锦
  7. springboot2.0 配置自定义提示功能依赖
  8. Android自定义事件总线,手写Android事件总线框架Eventbus(简易版)
  9. uniapp手写_【uniapp 开发】手绘签名组件
  10. feign返回结果统一处理_SpringCloud异常处理统一封装我来做-使用篇