Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置
一、需要准备的东西
- JDK
- Eclipse(本章主要是在eclipse中进行配置maven)
- Maven程序包
二、下载与安装
1. 前往maven下载最新版的Maven程序:
2. 将文件解压到D:\Program Files\Apache\maven目录下(这样子放目录结构非常非常好,谁用谁知道):
3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\maven
4. 编辑环境变量Path,追加%MAVEN_HOME%\bin;
5. 至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:
mvn -v
三、配置Maven本地仓库
1. 在D:\Program Files\Apache\目录下新建maven-repository文件夹,该目录用作maven的本地库。
2. 打开D:\Program Files\Apache\maven\conf\settings.xml文件,查找下面这行代码:
<localRepository>/path/to/local/repo</localRepository>
localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们在 3.1中创建的目录D:\Program Files\Apache\maven-repository。
3. localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。
4. 运行一下DOS命令
mvn help:system
如果前面的配置成功,那么D:\Program Files\Apache\maven-repository会出现一些文件。
四、配置Eclipse的Maven环境
1. Eclipse Oxygen,打开Window->Preferences->Maven->Installations,右侧点击Add。
2. 设置maven的安装目录,然后Finish
3. 选中刚刚添加的maven,并Apply。
4. 打开Window->Preferences->Maven->User Settings,配置如下并Apply:
至此,Maven的安装和配置全部结束。
·····················································································
如何配置和简单使用maven(这里讲在eclipse中如何使用,idea我之后也会写<ps-太简单了>)
1.maven是什么?
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2.为什么要使用maven? (maven很强大,我只是用点皮毛)
1.我主要是用于为项目导入jar包(在导包时会把相应的关联的jar包也导入了,这样不仅可以节省不仅解决了jar包版本之间冲突问题,而且很方便)
2.用于项目依赖(将之前的项目作为一个包导入到需要的新的工程中,新工程可以根据配置调用导入工程的jar包)
3.用于项目构建(maven工程具有自己独特的项目结构,便于项目的打包和测试)
3.下载maven?
一般是将maven集成到eclipse中,eclipse IDE本身就集成了maven(导包时会自动从中央maven仓库下载jar包,国内下载速度慢)。建议自己去下载maven插件
,配置到自己的eclipse中,一般公司指向自己公司的maven私服,没有的话可以指向阿里云的maven服务器。
maven插件下载地址:maven插件地址 打开网页后,向下拉,找到下载位置,这里我选择下载
4.在eclipse中配置maven?
(1)下载好maven的压缩包后,解压到自己想放置的路径(路径中最好不要有中文目录)。
(2)启动eclipse,打开 Window->Perferences,打开界面,在输入框中输入maven,界面如下
(3)点击Installations选项,再点击右侧的add,跳出一个下面右图,点击Directory,会弹出一个文件目录,这时找的自己解压缩的maven插件后,点击finish
(4)完成上面一步后,界面如下,然后勾选自己图中的apache-maven-3.3.9,点击下端的apply.
(5)引入maven插件后,还要设置自己maven设置(公司一般指向自己的maven私服,学习一般指向阿里云的maven服务器)
点击途中的 User Settings ,会出现如下界面。
Globals Settings:maven的全局设置,点击Browse引入maven插件中的conf下的setting.xml文件,文件内会设置jar下载的服务器,下面是指向阿里云maven服务器的setting配置,代码如下:
View Code
User Setting: maven的本地设置,maven有自己的本地仓库,当本地仓库中有自己需要的jar包时,会直接从本地获取jar。上图是maven的默认本地仓库的设置,在用户的.m2文件下。
如果需要自己指定文件夹存放这些下载的jar,可以在这个文件下放入一个settings.xml配置文件并引入,代码如下:
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 本地jar的存放位置 --><localRepository>F:\workspace\MavenReposity</localRepository><pluginGroups></pluginGroups><proxies></proxies><servers></servers><profiles></profiles><activeProfiles></activeProfiles>
</settings>
在引入本地仓库的Setting.xml文件后后,点击图中的Update Settings,最下的local Repository会指向我们设置的文件夹。
一般还需要打开Window->show View->other 输入maven , 打开Maven Repositories,在与控制台console的界面会增加maven repositories视图,如下所示:
然后鼠标右击红色部分,点击弹出来的第三个选项 ReBuild Index.
5. 创建maven工程?
完成上面4大步后,就可以创建maven工程了。
在eclipse项目栏中右击创建工程,右击->New->Other->输入maven,选中Maven Project->Next,弹出如下界面:
勾选 Create a simple project,点击Next(下一步),进入如下界面:
(1)Group Id : 一般填写公司域名 例如:cn.ac.azure。
(2)Artifact Id: 填写自己的项目名称。
(3)Packaging: 如果是一般项目,选择jar; 如果是Web项目,点击选择war.
(4)其他的不用管,点击Finish(第一次创建maven项目,会下载maven项目的依赖包,请耐心等待!)
6. maven项目如何导包?
maven项目创建好以后,会有一个pom.xml,这个文件就是用来导入jar包的。
点击打开pom.xml,点击途中的Dependencies,会出现如下界面:
(1)第一种导入方式:如果本地已有jar包,则点击Add,进入下图:(刚开始什么都没有)
需要在红色部分输入自己要找的jar名称,例如输入spring-webmvc,在下面的方框中就会出现你已经使用(下载)过的对应jar包,选择自己想要的版本,点击Okay。
这里不仅导入spring-webmvc的jar,还会为项目导入spring-webmvc想关联的包,例如项目还导入了spring-beans,spring-aop,spring-core等,这些就不用在导入了。
(选择好包后都需要手动保存一下,才会为项目导入jar包)
(2)第二个导入方式:如果本地没有我们想要的jar包,则需要我们到maven的服务器上找到对象的jar坐标地址,引入到pom.xml中,这里以阿里云的maven服务器为例:
阿里的maven服务器地址:阿里的maven服务器地址 打开后,界面如下:
输入自己想要的jar名称,点击搜索,出现如下界面:
在第一处选择合适的完整jar包名称,然后在第二处选择我们想要的版本,之后右面第三处会出现该jar包的坐标地址,我们复制第三处的用红色线的jar坐标。点击下路中的pom.xml
点击pom.xml后,会出现如下界面:
第一次将我们从maven复制jar地址时,要手动输入一个dependencies标签,然后将maven服务器的jar地址复制到这个标签下面。
然后保存,项目就可以导入jar包了(也会导入相关联的jar包)
这样导入后,本地会下载这个jar包和关联的jar包,下次使用就可以使用第一种导入方式。
7. 导入好jar包后,就可以进行项目的开发的了。
相关文章:
在Ubuntu 12.04 64bit上配置,安装和运行go程序
注意:下面的安装配置均遵从官网或是教材《Go语言程序设计》中的部分内容. 顺便说下,这是一本很难得的Go语言的入门教程,非常基础和全面。起初我因为这本书的封面比较讨厌它,闲置几年之后,一次偶尔要用时静心翻阅之后,发…

Linux下三个密码生成工具
http://code.csdn.net/news/2820879 想出一个难破解且容易记的密码对不是一件简单的事情。在我为电脑设定一个新密码,或者在线注册了一个新的账号,需要输入密码的时候,脑袋就一片空白。不过,Linux下有几个密码生成工具可以使用&am…

javabean实体类与实体类之间的快速转换
一、Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> articleVOArticleVO articleVO dozerMapper.map(article, ArticleVO.class);这段示例代码。将从数…

ATS程序功能和使用方法详解
转载自https://blog.zymlinux.net/index.php/archives/374 Apache Traffic Server的程序文件,与传统的服务器系统有大不同,这里我们将会对这些文件进行详细的解读,并尽可能的对程序的功能和基本用法、参数等进一步说明,以利于新入…

java 读取txt,java读取大文件
java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel; public class Test { public static void main(String[] args) throws Exception …

Spring Boot整合Spring Data JPA操作数据
一、 Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 JPA 技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能&…
常用Linux命令总结
常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来搜索gz格式的文件中的匹配行内容 gunzip -c 不真正解压.gz文件,而是检查该文件,不会生成多余的文件 gunzip -c error_20…
调试uIP出现死机问题
在调试uIP,加入http功能时,调试出现死循环 原因是所加入的http文件中含有printf等输出函数,遇到这种情况,有2种解决方法: 1.Keil中勾选“Use MicroLIB” 2. //加入以下代码,支持printf函数,而…

html+spring boot简单的ajax数据传输实现
本篇讲解在前后端不分离情况下的htmlspring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.demo.ajax.Entity.Person; import lombok.extern.slf4j.Slf4j; import org.jboss.logging.Param; import org.springfram…

Tafficserver旁路接入方案综述
转载自 https://blog.zymlinux.net/index.php/archives/821 随着宽带技术的加速普及,目前,几款高性能开源CDN方案在广大开源爱好团队的充分的测试、企业服务应用验证中破壳而出。实际这个地球的互联网用户都在知情与不知情之间使用了ATS的环保服务。这方…

url中去掉index.php,方便redirect()
01 配置文件 return Array( URL_MODEL > 2,); 02 index.php入口文件下面加入文件 .htaccess -->使用editplus-->另存为 <IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ i…

js校验复选框(多选按钮)是否被选中的方法
js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something }方法二:(对被选中的进行操作) if($(#checkbox-id).is(:checked)) {// do…

ATS插件开发基础
转载自 https://blog.zymlinux.net/index.php/archives/540 ATS插件开发需要提前了解ATS的插件的一些设计思想,以及系统提供的一些不同方向。我们将会介绍ATS的基础开发知识,以利于后续的插件开发课程讲解。 ATS的SDK文档,是了解ATS的核心设…

NET基础(3):is 和 as 操作符
在C#语言中进行类型转换的另外一种方式是使用is和as操作符。is检查对象是否兼容于指定类型,返回Boolean值true或false。注意,is操作符永远不抛出异常,例如以下代码: Object o new Object();Boolean b1 (o is Object); //返回…

制作大白菜PE盘
大白菜是一款功能非常强大的U盘启动盘制作工具,通过大白菜我们可以把U盘做成可以引导电脑启动的启动盘,同时可以用于装系统或维护系统,虽然制作方法非常简单,不过还是有很多人不懂如何制作大白菜U盘启动盘,这两天我刚好…
为方便ATS管理建立的一些命令别名
转载自https://blog.zymlinux.net/index.php/archives/129 玩ats经常需要切换目录什么感觉敲得麻烦了就建立了一些命令别名,就方便多了。 在用户目录下的.bashrc文件中加入以下内容: alias alogcd /usr/local/var/log/trafficserver;pwd alias atscd /us…

short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确
这个问题以前碰到过,也研究过,发表一下: 如果你认为表达式(x i)只是表达式(x x i)的简写方式,这并不准确。这两个表达式都被称为赋值表达式。第二个表达式使用的是简单赋值操作…

pom文件中引入常用的maven仓库
给大家分享几个maven仓库,如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个。可以直接拖放在pom.xml中使用。 阿里云仓库 <mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.ali…

ats新手学习参考
转载自https://blog.zymlinux.net/index.php/archives/129 首先申明本人是个实实在在的菜鸟,现在也只是搭建起来ats玩玩简单的,写本文只是为了给完全的小白一个参考而已。 本人刚开始接触ats的时候,从ats安装到配置也遇到了很多基本的问题&am…

[svc]磁盘接口与RAID
一 磁盘接口 IDE 传统家用: /dev/hda1 SISC 传统服务器: /dev/sdb1 SATA 现在家用 SAS 现在服务器用 FC(光纤通道) 高级服务器 注意: 分区编号,1-4只能给主分区或扩展分区使用,逻辑分区是基于扩展分区来搞的,编号从5开始. MBR分区参考 现在计算机性能瓶颈往往在硬盘: …

条形码?二维码?生成、解析都在这里!
二维码生成与解析 一、生成二维码 二、解析二维码 三、生成一维码 四、全部的代码 五、pom依赖 直接上代码: 一、生成二维码 public class demo {private static final String path1"D:\\code.jpg";private static void qr(String text,int width,int w…

异步预热在线视频实现
转载自https://blog.zymlinux.net/index.php/archives/100 毕业之际给学校搭建了基于ATS的正向代理缓存服务器,专门用来处理优酷土豆等在线视频流量。通过改写一个浏览器做成在线视频专用浏览器,内置了ATS的代理设置。 用php配合memcacheq和小脚本实现了…

文本输入框、密码输入框
当用户要在表单中键入字母、数字等内容时,就会用到文本输入框。文本框也可以转化为密码输入框。 语法: <form><input type"text/password" name"名称" value"文本" /> </form> 1、type: 当t…

Linux安装mysql,一步到位!
今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo apt-get install mysql-…

Ubuntu 12.04安装firefox 26中的flash plugin方法
Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅.http://blog.sina.com.cn/s/blog_9…

内联式css样式,直接写在现有的HTML标签中
CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。这一小节先来讲解内联式。 内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码: <p style"col…

Linux下安装Java8
Linux(ubuntu)下Java8安装 1.下载jdk8 这个看大家了,linux版本的就可以 2.创建jvm文件夹 在根目录下创建名为jvm的文件夹(在哪里创建看个人) $ sudo mkdir jvm3.将下载的包解压到jvm文件夹下 $ sudo tar zxvf 压缩包路径/名字 -C /jvm…

RTMFP协议
RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。 通过使用RTMFP, 那些原来直播、实时通信的应用,比如社区、音视频聊天和多人…

CodeForces 595A
题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯亮就代表这户没有睡觉&#x…

将Eclipse中Web项目打成war包
将Eclipse中Web项目打成war包 请按如下操作即可: