Maven学习(一) -- 安装Maven及Eclipse中配置Maven(转自--江湖小妞)
本文环境:Windows7, JDK1.7.0_76
安装及配置Maven环境变量
- 需要电脑中已经有Java环境
- 在控制台中输入:
echo %JAVA_HOME%
看是否能显示java home的路径信息; - 在控制条输入:
java -version
看是否显示java的版本信息; - 下载官网:http://maven.apache.org/download.cgi
- 下载编译过的版本
apache-maven-3.3.9-bin.zip
,解压至C:\Park_Software\apache-maven-3.3.9
- 配置环境变量:
- 新建环境变量:
M2_HOME = C:\Park_Software\apache-maven-3.3.9
注意HOME变量后面不可以加分号; - 添加Path变量:
;%M2_HOME%\bin;
- 在控制台检查是否配置成功:
- cmd 输入:
echo %M2_HOME%
- cmd 输入:
mvn -v
- 如果正常显示,则配置成功.
- 修改Maven仓库路径位置:
- 比如我想让仓库位置位于D盘,则在D盘新建文件夹:
D:\m2\repository
- 配置
C:\Park_Software\apache-maven-3.3.9\conf
文件夹下的setting.xml
配置文件: - 找到localRepository标签,将其修改为:
<localRepository>D:/m2/repository</localRepository>
; 将
setting.xml
文件copy到D:\m2
文件夹下。Maven安装目录分析
M2_HOME指向了Maven的安装目录,进入该目录,会发现有如下文件:
- bin目录
- 该目录包含了
mvn
运行的脚本,这些脚本用来配置Java命令; - boot目录
- 只包含一个文件:
plexus-classworlds-2.5.2.jar
,是一个类加载器框架,相当于java类的默认加载器。 - conf目录
- 包含了
settings.xml
,一个重要的配置文件,可以全局定制Maven的行为。 - lib目录
- 该目录包含了所有Maven运行时需要的Java类库。
- LICENSE.txt
- NOTICE.txt
- 记录了Maven包含的第三方软件。
README.txt
设置HTTP代理
(之前在Eclipse中安装Maven插件时失败了好多次,我也不知道是不是之前没有设置HTTP代理的原因,所以最好还是配置一下吧)
首先在cmd
中输入:ping repo1.maven.org
,如果不能ping同,则一定要先设置一下代理,设置的方式为:
进入目录~/.m2/
目录,找到settings.xml
文件(如果没有的话,直接将%M2_HOME%/conf/settings.xml
拷贝至该目录下),然后在<proxies>
标签中加入如下信息:
<proxies>
<proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>114.212.80.250</host> <port>80</port> <username>PARK</username> <password>****</password> <nonProxyHosts>www.park.com|*.host.com</nonProxyHosts> </proxy>
其中,<host>, <username>, <password>
标签中改为自己的IP地址,主机名和密码即可。
Eclipse中配置Maven
- 打开Eclipse,点击
Help
选项卡,点击Install new software
,然后选择Add
选项: - 在
Name
字段输入:m2e
; - 在
Location
字段输入:http://download.eclipse.org/technology/m2e/releases
; - 选中search到的Maven插件,依次点击next即可。
- 安装插件可能会需要一段时间,安装完毕需要重启Eclipse。
Eclipse中创建Maven工程
在Eclipse中依次点击File -> New -> Others -> Maven Project
新建自己的Maven工程。
在GroupId,ArtifactId处输入自己的名称,如下图所示:
- group Id: 定义了项目属于哪个组,这个组往往和项目所在饿组织或公司相关联。例如,Apache创建了一个名为myMaven的项目,则groupId为:com.apache.myMaven;
- artifact Id: 定义了当前Maven项目在组中的唯一ID。例如,项目com.apache.myMaven中有如下artifactId:myMaven-util, myMaven-domain, myMaven-web等;
Eclipse自动生成Maven项目,目录结构如图所示:
目录分析:
src/main/java
:该目录主要放置java源代码;src/test/java
:该目录主要用来存放测试代码;Maven Dependencies
:这里主要放Maven管理的jar文件;target
:用来存放Maven编译好的字节码文件;pom.xml
:全称为Project Object Model
,项目对象模型,定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。src
:用来存放main和test中会使用到的其他文件等资源。
在src/main/java
目录下的App.java中,已经有一个HelloWorld.java
的简单小程序,可以测试运行。
打包
可以在pom.xml
中指定要打包成的类型,如果未指定则默认为.jar
.
打包过程为:在项目根目录下,执行命令mvn clean package
,然后可以在./target/
目录下找到刚刚打包生成的jar
包。
至此,便完成了Maven的安装,以及如何在Eclipse中新建Maven工程,以及如何打包该工程,后面用实际的工程进一步认识Maven。
注:本博客转自博客园江湖小妞(侵删)
转载于:https://www.cnblogs.com/yexiaoyao/p/8079015.html
Maven学习(一) -- 安装Maven及Eclipse中配置Maven(转自--江湖小妞)相关推荐
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
- Eclipse中配置maven环境
maven版本选择3.5/3.6相对较为通用 下载地址:maven下载地址 将 apache-maven-3.6.1-bin.zip 解压到一个非中文无空格的目录下 例如E:\software_pro ...
- eclipse中配置Maven仓库
一.解压下载好的Maven核心程序到非中文的文件夹中 二.配置Maven环境变量 1.配置maven之前必须有jdk的环境: 2.配置M2_HOME 新建M2_HOME变量: 配置path的值 3.配 ...
- 【图文讲解】eclipse中配置maven环境+导入maven项目
1.检测eclipse是否有maven环境 打开import对话窗输入maven,如果下面红色方框里有东西可以跳过下一步的elipse中配置maven环境,如果方框里没有东西,按照下一步在eclips ...
- Eclipse中配置Maven步骤讲解
配置过程大致分为: 一.下载Maven 二.给Maven配置环境变量 三.在eclipse中配置maven 1.官方网站下载maven Maven – Download Apache Maven 2. ...
- 手把手教你在eclipse 中 配置maven
前言:这将会是一篇超级长的博客,希望有需要帮助的童鞋耐心看完哦,这是我花费了很长时间的哦,(全过程注意要联网) 1:首先你要拥有一个maven的压缩包,解压到你的盘符下面去,保证你解压的位置没有中文和 ...
- eclipse 中配置maven环境
选择 菜单栏 window -preferences-maven- installations 点击add 添加自己的maven 库 配置 setting 第一个为全局配置 第二个为用户配置可以覆盖全 ...
- Maven学习总结(12)——eclipse中构建多模块maven项目
摘要:本文要用Maven来构建一个多模块的web项目 项目结构如下: system-parent |----pom.xml |----system-domain ...
最新文章
- CIC抽取插值滤波器和RCF
- DHCP服务器是什么?-Vecloud
- 路灯智能控制系统_在plc的智能路灯控制系统设计,你必须清楚
- C语言中side的用法,C语言 side effect和sequence point
- 编译原理 python_Python局部变量编译原理
- 51 Nod 1007 正整数分组【类01背包】
- 杭电1003 java_杭电ACM1003题怎么理解?
- 算法学习——动态规划之装载问题
- tt公路车Java配置怎么样_普通公路车换TT车把可以吗,别的东西还有需要换的吗?...
- 的c语言_什么是C语言?C语言的简介
- 第11周学习进度情况
- ask调制流程图_FSK、MSK、ASK调制方式自动识别模块分析设计
- html校园生活模板,学校生活日记模板集锦9篇
- Pygame教程系列三:绘制文本篇
- PPT转换PDF后转成图片
- Unreal Engine 4 渲染目标(Render Target)教程 之 可交互的草地(上)
- 安卓手机丢了,危险了!意外的7万美元的谷歌Pixel绕过锁屏
- 爬虫实战——爬取杭电就业信息网招聘信息
- mysql中RowNum的实现
- 淼一回收丨二手笔记本电脑回收需要注意三大问题,防坑必看!