一、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. 从零开始定义自己的JavaScript框架(一)

    来自:http://www.ituring.com.cn/article/48461 1.1 模块的定义 一个框架想要能支撑较大的应用,首先要考虑怎么做模块化.有了内核和模块加载系统,外围的模块就可以 ...

  2. windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

    首先要清楚virtual box如何设置端口转发: 一篇文章: 如何使用VirtualBox进行端口转发 由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦.以前一直 ...

  3. 锋利的JQuery-Jquery中的事件和动画

    有时候觉得这些内容都好简单,真想看看就算了. 事件绑定 bing(type [,data],fn) 第一个参数:事件类型包括:blur,focus,load,resize,scroll,unload, ...

  4. Descending Order

    Descending Order Description: Your task is to make a function that can take any non-negative integer ...

  5. Android开发之技术文章索引

    Activity: 1.PreferenceActivity Fragment: 1.fragment中套用PagerSlidingTabStrip,切换底部时viewpager消失的解决 Widge ...

  6. HTML5学习(七)----地理定位

    参考教程:http://www.w3school.com.cn/html5/html_5_geolocation.asp 说明:设备必须有GPS定位功能才能定位的 定位用户的位置 HTML5 Geol ...

  7. echarts入门,5分钟上手写ECharts的第一个图表

    1.新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom. <!DOCTYPE html> <head> <meta charset=& ...

  8. poj 3694 Network(双连通分量)

    题目:http://poj.org/problem?id=3694 #include <iostream> #include <cstring> #include <cs ...

  9. CodeForces Round #286 Div.2

    A. Mr. Kitayuta's Gift (枚举) 题意: 给一个长度不超过10的串,问能否通过插入一个字符使得新串成为回文串. 分析: 因为所给的串很多,所以可以枚举 “在哪插入” 和 “插入什 ...

  10. Java 简单登录MVC

    构建一个简单的基于MVC模式的JavaWeb 零晨三点半了,刚刚几个兄弟一起出去吼歌,才回来,这应该是我大学第二次去K歌,第一次是大一吧,之后每次兄弟喊我,我都不想去,因为我还是很害怕去KTV,或许是 ...