一、maven

  maven可以说是管理项目的优秀工具,管理jar包

二、mave安装

1、先安装jdk(本文不详细讲)

2、安装maven

①、maven下载   http://maven.apache.org/download.cgi

注意,maven3.3以上版本需要安装jdk的版本是1.7以上

②、解压,我的是解压在如下目录

G:\tool\maven

③、环境变量配置

我的电脑--》属性--》高级系统设置--》系统变量

MAVEN_HOME : G:\tool\maven\apache-maven-3.3.9

PATH : ;%MAVEN_HOME%\bin

④、测试安装是否成功

打开windows cmd(快捷键win + r),输入如下命令mvn -v

安装成功的话,会输出如下结果 :

三、本地仓库路劲配置

①、默认路劲 ${user.home}/.m2/repository

②、如果不想使用默认路劲,可以修改apache-maven-3.3.9\conf目录下的settings.xml文件 <localRepository>G:\tool\maven\repository</localRepository>

四、maven常用命令

1、mvn compile : 编译代码

2、mvn test :运行测试

3、mvn clean : 清理产生的项目target文件

4、mvn package :打包

5、mvn install : 项目安装本地仓库

6、mvn eclipse : eclipse : 生成eclipse工程

7、mvn dependency:sources 下载源码(如spring源码,执行后,再mvn eclipse : eclipse,在eclipse就可以打开spring源码了)

8、mvn dependency:tree  > tree.txt 打印依赖包树 (冲突重用此手段)

五、maven中央仓库位置

http://mvnrepository.com/

六、实战

1、搭建java项目

mvn archetype:generate -DgroupId=com.mycompany.fuwu -DartifactId=fuwu -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  -DgroupId          包名

  -DartifactId        项目名称

  -DarchetypeArtifactId    指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project

  -DinteractiveMode     是否使用交互模式

①、标准的maven项目结构

fuwu
|---pom.xml
|---src
|---main
| |---java
| |---com
| |---mycompany
| |---fuwu
| |---App.java
|
|---test
|---java
|---com
|---mycompany
|---fuwu
|---AppTest.java

②、 编译源程序,切换到项目fuwu的根目录下,执行命令 mvn clean compile 编译源程序

在fuwu根目录下会生成target目标目录,target\classes里面存放的就是编译后的class文件。

③、测试,切换到项目fuwu的根目录下,执行命令 mvn clean test

target 会多出一个test-classes文件,存放的就是测试代码的class文件

③、打包,切换到项目fuwu的根目录下,执行命令 mvn package,执行打包命令前,会先执行编译和测试命令(从控制台log可以看出,下面只是截图截了一部分)

在target目录下会生成打完包的jar

④、安装,切换到项目fuwu的根目录下,执行命令 mvn install,执行打包命令前,会先执行编译、测试命令和打包命令(意味着你只需要执行此命令,即可达到项目安装到本地仓库的目的,而不必一步一步去执行上面①②③的命令)

构建成功后,项目的jar包会发布到本地仓库

⑤、导入到eclipse,执行命令mvn eclipse:eclipse

2、搭建web项目

mvn archetype:generate -DgroupId=com.mycompany.fuwuWeb -DartifactId=fuwuWeb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false    

其它操作搭建java项目。

maven快速入门的更多相关文章

  1. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  2. (1)Maven快速入门_1maven安装

    Maven 快速入门 1.1 Maven官网下载     windows 系统 下载 下图红色框选处. 下载到本地解压, 创建一个本地maven仓库的目录 maven_lib 配置Maven的环境变量 ...

  3. Java实战及解析 — Maven快速入门

    五分钟快速入门 mvn --version mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -Darche ...

  4. Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...

  5. Maven快速入门(二)手动创建maven项目hellomaven

    之前讲过Maven介绍及环境搭建,介绍了maven的作用和如何搭建maven环境.接下来就以一个helloworld的例子来说一说如何创建maven项目以及maven项目的项目结构,最后讲maven如 ...

  6. Maven快速入门(三)Maven的坐标和仓库

    之前通过一个helloworld的例子来说一说如何创建maven项目以及maven项目的项目结构,然后讲maven如何编译运行项目.接下来介绍maven中几个比较重要的概念:坐标和仓库.Maven快速 ...

  7. Maven——快速入门手册(学习记录)

    前言: 前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们.maven版本为3.3.9.希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流.这里也贴出我学习 ...

  8. Maven入门指南① :Maven 快速入门及简单使用

    原文链接:http://www.cnblogs.com/luotaoyeah/archive/2014/06/02/3764533.html 开发环境 MyEclipse 2014 JDK 1.8 M ...

  9. Maven 系列 一 :Maven 快速入门及简单使用【转】

    开发环境 MyEclipse 2014 JDK 1.8 Maven 3.2.1 1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 下载最 ...

随机推荐

  1. java文档注释主要使用方法

    一.java包含哪些注释 1.//用于单行注释. 2./*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. 3./**...*/则是为支持jdk工具javadoc.exe而特有的注释语句.这 ...

  2. 各开源协议BSD,GPL,LGPL,Apache 2.0,mit等简介*

    快速阅读 分类 子分类 开源约定 BSD original BSD license.FreeBSD license.Original BSD license 为所欲为 Apache Licence 2 ...

  3. 【HDOJ】2388 Playground Hideout

    优先级队列直接AC. /* 2388 */ #include <iostream> #include <sstream> #include <string> #in ...

  4. 【HDOJ】4370 0 or 1

    挺有意思的题目.注意等式的条件.等式1实际表示点1的出度为1,等式2实际表示点2的入度为1,等式表示其它点为中间点,入度和出度相等.很容易转换成一条最短路.spfa直接可求,C即为邻接矩阵.同时,可能 ...

  5. Java之hashSet实现引用类型的禁止重复功能

    题目:在HashSet集合中添加Person对象,把姓名相同的人当作同一个人,禁止重复添加. 分析:1.定义一个Person类,定义name和age属性,并重写hashCode()和equals()方 ...

  6. hdu4630No Pain No Game (多校3)(树状数组)

    http://acm.hdu.edu.cn/showproblem.php?pid=4630 给的题解没看懂..搜解题报告看 了N久  终于在cui大神的指点下 搞明白咋回事了 将1-N中的每个数ai ...

  7. FJOI2007轮状病毒

    不会推公式…… 不会基尔霍夫矩阵…… 不会matrix—tree定理…… 膜拜vfleaking大神…… 题解:http://z55250825.blog.163.com/blog/static/15 ...

  8. JPA--多对多关系

    JPA中,多对多关系用@ManyToMany标示. 关系维护端: package com.yl.demo1.bean.manyTomany; import java.util.HashSet; imp ...

  9. Live555研究之三 RTSP Server处理请求

    RTSP Server会不断用select查询是否有socket连接,如果有则在(*handler->handlerProc)(handler->clientData, resultCon ...

  10. SQL Server 触发器:表的特定字段更新时,触发Update触发器

    create trigger TR_MasterTable_Updateon MasterTableafter updateas if update ([Type])--当Type字段被更新时,才会触 ...