Maven之旅(一)--介绍、安装、示例

Java不只是一门语言,更重要的,是其背后强大的、成熟的生态。

一、Maven介绍

Maven是跨平台的项目管理工具,Apache开源项目一员,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

优点就不赘述了,重点在掌握使用方法。

二、Maven的安装和配置

1、java安装及环境变量设置

顺便先记录一下java的安装。

step1:下载jdk,选择安装路径,安装。

step2:设置环境变量。

windows:

  • JAVA_HOME = C:\Program Files\Java\jdk1.8.0_51 //新建此变量,设置为jdk安装目录。此变量也可以不设置,但如此会方便后面使用
  • Path = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin//Path一般是已经存在的,只需添加相应的路径即可。这样,即可在执行java/javac/javadoc等命令时,系统就可以在Path中正确找到相关命令。
  • CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar //新建此变量。添加3个路径(其中 . 表示当前路径),表示类的搜索路径。类似于C++的include。

linux:

三种方式:

  • 永久、全用户有效。修改/etc/profile文件,在文件末尾加入:

JAVA_HOME=/usr/local/jdk1.8.0_51

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

  • 永久、特定用户有效。修改个人用户目录下的.bashrc文件,大致如上。
  • 临时有效。shell下,如上export三个变量。

2、Maven安装及设置

首先官网http://Maven.apache.org/download.cgi下载,本地解压。包内文件如下:

bin:包含mvn运行的脚本。

boot:包含一个类加载器的框架。

conf:配置文件,包含一个settings.xml。

lib:包含Maven运行时用到的所有类库,可以说是真正到Maven。

然后配置Maven的环境变量。

如配置Java环境变量一样,把Maven的安装路径\bin加到path系统变量即可(一般会设置M2_HOME变量指向安装目录)。

windows平台,命令提示行下,输入mvn -v,得到下面反馈,说明Maven安装成功。

三、Maven的目录结构

运行Maven,在用户目录会出现.m2文件夹(~/.m2)。该文件夹放置了Maven本地仓库.m2/repository,以方便重用。Maven会根据一套规则来确定任何一个构建在仓库中的位置。

默认情况下,目录~/.m2下除了repository仓库之外没有其他目录和文件了,不过大多数Maven用户需要复制M2_HOME/conf/settings.xml文件到~/.m2/settings.xml。

时间: 2024-10-06 20:32:19

Maven之旅(一)--介绍、安装、示例的相关文章

SharePoint 2013 Word 转换PDF服务介绍及示例

原文:SharePoint 2013 Word 转换PDF服务介绍及示例 前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有将Word文档转换PDF的服务了,用起来还是不错的. 下面,我们就来看看这个服务,如何将一个Word文档库批量转换成PDF文件,或者,将单一Word文档转换为PDF文档. 一.             效果展示 新建测试Wor

JMS实现-ActiveMQ,介绍,安装,使用,注意点,spring整合

[TOC] 缘由: 最近在用netty开发游戏服务器,目前有这样的一个场景,聊天服务器和逻辑服务器要进行消息交互,比如,某个玩家往某个公会提交了加入申请,这个申请动作是在逻辑服务器上完成的,但是要产生一条申请消息,由聊天服务器推送到对应的公会频道,目前这个申请消息就是通过jms发送到聊天服务器上,聊天服务器监听到后,推送到对应的公会频道. 下面主要介绍以下几点 - JMS简介 - 消息传递模型 - ActiveMQ介绍 - 安装使用 - spring整合JMS - 代码相关 JMS简介 J Ja

hello MemSQL 入门安装示例

一,介绍 MemSQL号称世界上最快的分布式关系型数据库,兼容mysql但快30倍,能实现每秒150万次事务.原理是仅用内存并将SQL预编译为C++. 二,部署 官网下载地址:http://www.memsql.com/download/ - 安装 $ tar -xzf memsqlbin_amd64.tar.gz $ cd memsqlbin - 启动 $ ./check_system ./memsqld -u root --port 3307 - 关闭 $ killall memsqld 三

win7扫盲篇--介绍安装(1)

1.硬件+操作系统+软件应用=用户电脑 2.win7  2007年 winXP 2001年  不能兼容64位 win98 1998年 UNIX  银行操作系统 Linux开源自由的操作系统,安全稳定比较出色,在服务领域使用广泛,安卓是基于Linux操作系统 Mac OS苹果操作系统 MS-DOS 命令行操作 3.win7版本 win7家庭普通版的功能最少,简装版本 win7旗舰版,功能最多 硬件需求 cpu1GH以上,内存1G以上,硬盘16G以上,32位最多支持3个G得内存 cpu1GH以上,内

C#多线程之旅(1)——介绍和基本概念

原文目录C#多线程之旅(1)——介绍和基本概念 C#多线程之旅目录: C#多线程之旅(1)——介绍和基本概念 C#多线程之旅(2)——创建和开始线程 C#多线程之旅(3)——线程池 C#多线程之旅(4)——同步本质 ...... C#多线程之旅(1)——介绍和基本概念 一.多线程介绍 C#通过多线程支持并行执行的代码.一个线程是一个独立执行的路径,可以同时与其他线程一起运行.一个C#客户端程序(Console,WPF,Winows Forms)开始于一个单独的线程,该线程由CLR和操作系统自动地

webpack 介绍 & 安装 & 常用命令

webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:前端项目模板-webpack+gulp实现自动构建部署 本系列并非全部原创,如非原创,正文篇首会注明转载地址 基于webpack搭建纯静态

Maven学习笔记(1)之安装Maven

此笔记是学习Maven时自己摸索+各种百度而来,并非全部原创,望与各位一同学习,勿拍~勿拍~ 安装步骤: 1.下载Maven的最新版本,地址:http://maven.apache.org/download.cgi 2.将下载完成的压缩包放至D盘根目录(图方便,一会儿安装完再删就好) 3.在命令行上操作,进入到你想要安装的目录路径后敲:jar xvf 的命令来进行解压安装(请勿手动解压以省略此步) 4.配置环境变量 新建系统变量  MAVEN_HOME  变量值:D:\Java\apache-m

Git-Repo-Gerrit-1-Git介绍,安装和配置

Git简介 Git是一个分布式版本控制系统.Git客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来.这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复.因为每一次的提取操作,实际上都是一次对代码仓库的完整备份 Git安装 在Ubuntu上: sudo apt-get install git 在Windows上: 到网上搜 msysGit, 下载安装即可 初次运行Git前的配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境.配置

eclipse 创建maven 项目 动态web工程完整示例

需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装maven 1.新建maven项目,如果不在上面,请到other里面去找一下 2,进入maven项目之后,点击next 选择webapp之后  next 输入两个id  package可以不写,是它默认帮你新建一个包,不写没关系 会生成一个这样目录的项目 2,配置maven 首先新建几个文件夹 2.1

基于WebForm+EasyUI的工程管理系统形成之旅 -- 总体介绍

最近比较关注Swift,来博客园看看. 突然发觉自己博客里面竟然没有介绍Web开发系统框架的文章,其实目前在单位工作,大部分时间是做Web开发的.很早就形成了自己的一套Web开发框架,但是由于一些个人原因,一直没有来得及好好整理和推广. 本文是介绍基于WebForm+EasyUI的最新版Web开发框架的一系列形成过程,期间包括一些EasyUI技术,JQuery技术等基础性东西,目的是打造更加稳定.通用.高效.简洁系统框架. 基于WebForm+EasyUI的工程管理系统形成之旅 -- 总体介绍