标签(空格分隔): 学习笔记
本文环境: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。
Maven学习(一) -- 安装Maven及Eclipse中配置Maven的更多相关文章
-
Maven学习总结(7)——eclipse中使用Maven创建Web项目
Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如 ...
-
maven学习(2)-在Eclipse 中使用Maven
第一节:m2eclipse 插件安装 打开Eclipse,点击菜单Help - > Install New Software 点击Add 按钮Name:m2e location: http:// ...
-
maven学习(十四)——Eclipse中使用Maven插件
1.导入Maven项目 File→import
-
windows上安装maven及eclipse中配置maven
本地安装与配置: 1.jdk 在cmd中运行 Java -version 2.下载maven包 https://maven.apache.org/download.cgi下载最新版的Maven程序:( ...
-
maven安装与在eclipse中配置
需要准备 eclipse maven压缩包 : http://maven.apache.org/download.cgi 1 解压maven压缩包 2 在系统变量中新建变量MAVEN_HOME,值为 ...
-
eclipse中配置maven和创建第一个 Spring Boot Application
关于Maven的下载.环境变量的配置自行百度,今天记录一下在Eclipse中配置Maven的操作: mvn -v 出现上图说明maven和jdk的要求都达到了(jdk要8.0及以上的版本) 然后在ec ...
-
在Eclipse中配置Maven插件
--------------------------siwuxie095 在 Eclipse 中配置 Maven 插件 ...
-
eclipse中配置maven环境
一.配置setting.xml文件 1.首先将下载好的maven打开,打开文件夹,首先就需要对maven安装目录下有个config文件夹,在文件夹下有settings.xml文件.settings里面 ...
-
eclipse中配置MAVEN并使用阿里云代理
一.下载MAVENhttp://maven.apache.org/download.cgi 二.配置MAVEN环境变量名:M2_HOME变量值:F:\maven\apache-maven-3.0.3找 ...
随机推荐
-
Hibernate(Control)
案例:http://blog.csdn.net/jiuqiyuliang/article/details/39380465 对象关系映射框架,它对JDBC进行了轻量级的对象封装,可以使用对象编程思维来 ...
-
Python2.7如何安装numhttp://www.cnblogs.com/yuanzm/p/4089856.htmlpy
numpy是python一个函数库,做数据挖掘是很好的.但是一般是不带这个函数库的,所以接下来我要讲下如何安装这个函数库, 首先有一种方法是: 傻瓜式安装法:https://sourceforge.n ...
-
[转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
-
boost------bind的使用(Boost程序库完全开发指南)读书笔记
bind是c++98标准库中函数适配器bind1st/bind2nd的泛化和增强,可以适配任意的可调用类型,包括函数指针.函数引用.成员函数指针和函数对象. 1.工作原理 bind并不是一个单独的类或 ...
-
ES6标准之基础
let和const命令 ES6新增let命令,用于声明变量,是块级作用域. let声明的变量不会像var声明的变量发生“变量提升”现象,所以,变量一定要在声明后使用,不然就会报错. 暂时性死区:只要块 ...
-
day8--socketserver回顾
sockeserver主要实现多并发的情况,我们知道,socket只能一对一用户进行交互,如何实现一对多交互,socketserver就是用来解决这个问题的. socketserver--共有这么几种 ...
-
C语言中sizeof与strlen的区别
1.sizeof sizeof为编译时期被替换,不会等到程序运行再来判断,所以sizeof返回的是数组的总字节数 #include<stdio.h> int main() { ]={'a' ...
-
GridView分页的实现 ASP.NET c#(转)特好用
要在GridView中加入 //实现分页 AllowPaging="true" //一页数据10行 PageSize="10" // 分页时触发的事件OnPag ...
-
手撕vue-cli配置——utils.js篇
utils.js文件主要是用来处理各种css loader的,比如css-loader,less-loader等. //引入path模块 const path = require('path') // ...
-
redis java操作
Redis Java连接操作 连接到Redis服务器 import redis.clients.jedis.Jedis; public class RedisJava { public static ...