Maven快速配置和入门
概念
Maven其实就是一个管理项目、构建项目的工具。它有标准化的项目结构、构建流程、依赖管理。
功能
- Maven提供了一套标准的项目结构
- Maven提供了一套标准的构建流程
- Maven提供了更便捷的依赖管理(依赖关系就是一个类的实现需要另一个类的协助,如JDBC连接数据库就需要jar包的协助;依赖管理就是管理项目所需要的第三方资源)
Maven的安装和配置
- 下载:下载直接去官网下载就可以,官网有最新版本和往期存档。另外有一个小细节就是下载软件时,压缩包一般有两类,分别标的是sources和binaries,其中sources是指原文件,binaries是指二进制文件,也就是安装文件。
安装: 将下载好的压缩包解压缩即可。
配置环境变量:打开环境变量,复制解压缩的路径,设置系统变量如下:
设置 path 路径如下:
打开命令行窗口,输入 mvn -version ,出现以下运行结果,说明配置环境变量成功。
- 配置本地仓库:Maven默认设置本地仓库为 C:\Users\hecheng.m2 路径下的 repository 文件,但是因为在C盘,所以我们需要再配置一下。我们找到解压缩文件夹下的 conf 文件夹,打开 settings.xml 文件,找到<localRepository>标签,将 <localRepository>/path/to/local/repo</localRepository> 粘贴出来,并将要当作本地仓库的文件名替换掉标签内内容。结果如下:
- 配置阿里云仓库:找到<mirror>标签,将以下代码插入到标签内:
<mirror>
<id>alimaven</id>
<name>aliyun maven<name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
结果如下:
Maven常用命令
- compile 编译
- clean 清理
- test 测试
- package 打包
- install 安装
eclipse配置Maven环境
一般像eclipse这种集成开发工具都自带Maven,但是如果我们想用自己下载的maven,就要再配置一下。
- eclipse配置Maven:选择 Eclipse-->window-->Prefrences-->Maven---->Installations ,点击右侧add,在弹出的窗口中选择解压的下载文件,确定之后在 Installations 界面再选中所选择的文件
再apply
- eclipse中配置本地仓库:回到Eclipse,打开 window---->Preferences --->Maven---->User Settings:设置global settings 如下:
再apply就完成了所有配置。
另外还有一个小细节,Eclipse中配置maven的User Setting时,提示错误:Could not read settings.xml 解决办法:
- 配置标签之间可以换行但不可以有多余的空格,否则会报错
- 配置文件中不能有中文
不过认真看看编码没问题一般都不会出错,我就尾标签写错了,找了半天。
Maven坐标详解
- 概念:Maven中的坐标是资源的唯一标识,通俗的说,其实就是用来导入包或者定义项目的。
- 组成:Maven的坐标主要由groupId(为了定义所属组织)、artifactId(为了定义项目名称)、version(为了定义版本号)组成。
eclipse创建Maven项目
- File--->New Maven project,记得勾选第一个选项
- 输入项目相关信息
- 项目至此就创建成功了,在Java文件夹下就可以编写代码了。
Maven快速配置和入门的更多相关文章
- Maven——快速入门手册(学习记录)
前言: 前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们.maven版本为3.3.9.希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流.这里也贴出我学习 ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- (1)Maven快速入门_1maven安装
Maven 快速入门 1.1 Maven官网下载 windows 系统 下载 下图红色框选处. 下载到本地解压, 创建一个本地maven仓库的目录 maven_lib 配置Maven的环境变量 ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
- Maven快速入门(一)Maven介绍及环境搭建
做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...
- Maven快速入门(三)Maven的坐标和仓库
之前通过一个helloworld的例子来说一说如何创建maven项目以及maven项目的项目结构,然后讲maven如何编译运行项目.接下来介绍maven中几个比较重要的概念:坐标和仓库.Maven快速 ...
- Maven 3 入门 -- 安装与配置
Maven 3 入门 -- 安装与配置 Maven以及其Eclipse插件m2eclipse的安装 (本文参考了Maven实战) 检查JDK的安装以及环境变量的配置 打开cmd echo %Java_ ...
- Java实战及解析 — Maven快速入门
五分钟快速入门 mvn --version mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -Darche ...
- OsharpNS轻量级.net core快速开发框架简明入门教程-多上下文配置(多个数据库的使用)
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...
随机推荐
- docker restart但是容器不重启
有两点: 1.在/etc/docker/daemon.json中添加 "live-restore": true 或手动启用 dockerd --live-restore syste ...
- MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界
MYSQL(基本篇)--一篇文章带你走进MYSQL的奇妙世界 MYSQL算是我们程序员必不可少的一份求职工具了 无论在什么岗位,我们都可以看到应聘要求上所书写的"精通MYSQL等数据库及优化 ...
- Odoo14 OWL 如何访问model方法和res_id
首先OWL是Odoo14版本新加的功能. 因为是新加的所以并没有太多的说明文档,包括英文板文档也没有:所以你要用它再没有更详细的文档之前你得自己去看源码. 注意owl是没有do_action函数给你跳 ...
- Docker部署kafka|Go操作实践
前言 写作本文的背景是由于字节的暑期青训营中,某个项目要求编写一个简易的流处理引擎(flink),开发语言不限,推荐Java,本着好奇心的驱使,我打算使用Go语言进行部分尝试. 既然是流处理引擎,那么 ...
- 5.26 NOI 模拟
\(T1\)石子与HH与HHの取 博弈是不可能会的 \(c_i\)相等,比较显然的\(Nim,\)直接前缀异或求一下 \(a_i=1,\)区间长度对\(2\)取模 结论\(:\)黑色石子严格大于白色个 ...
- 【原创】Selenium获取请求头、响应头
本文仅供学习交流使用,如侵立删! Selenium获取请求头.响应头 操作环境 win10 . mac Python3.9 selenium.seleniumwire selenium是没有办法直接获 ...
- 针对多个球体的World类
World类其他都一样的,就修改build函数就行了,以后测试所有代码,都是基于两个或多个球体的,不再重复阐述. void World::build() { vp.set_hres(200); vp. ...
- 小技巧---eclipse 全选lib jar包
按住shift键,点击第一个jar包,然后点击最后一个jar包,就全选了所有jar包,然后添加build path 添加到类路径
- java数组---数组的使用(打印,求和,最大值)
public static void main(String[] args) { int[] arrays={1,2,3,4,5}; //打印该数组 for (int i = 0; i < ar ...
- identity4 系列————持久化配置篇[五]
前言 上面已经介绍了3个例子了,并且介绍了如何去使用identity. 但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中. 这里值得说明的是,并不一定一定要持久化到数 ...