一、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. 条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别

    条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别在于它们的运算结果是不相同的. 条件与(&&)和条件或(||)采用的是所谓的"短路规则 ...

  2. regsvr32提示模块加载失败 请确保二进制

    微软官方的一部分解释 https://support.microsoft.com/en-us/kb/249873 关于32位和64位的说明 http://csi-windows.com/blog/al ...

  3. Android开发之全局获取Context的技巧

    转自<第一行代码-Android>进阶篇 这本书对于入门来说确实很棒,很简单明了的介绍了Android开发中涉及到的方方面面,对我的帮助很大,同时记录一些该书中一些对我以后开发有用的东西, ...

  4. poj 2299 Ultra-QuickSort (归并排序 求逆序数)

    题目:http://poj.org/problem?id=2299 这个题目实际就是求逆序数,注意 long long 上白书上的模板 #include <iostream> #inclu ...

  5. JXL获取excel批注

    /** * Jxl.jar(2.6.12) * @author lmiky * @date 2011-11-26 */ public class JxlTest { /** * 测试获取批注 * @a ...

  6. jquery 分页控件(二)

    上一章主要是关于分页控件的原理,代码也没有重构.在这一章会附上小插件的下载链接,插件主要就是重构逻辑部分,具体可以下载源文件看下,源代码也有注释.为了测试这个插件是能用的,我弄了个简单的asp.net ...

  7. Samba 安全漏洞

    漏洞名称: Samba 安全漏洞 CNNVD编号: CNNVD-201403-239 发布时间: 2014-03-17 更新时间: 2014-03-17 危害等级: 中危   漏洞类型: 信任管理 威 ...

  8. ARCGIS10如何修改图例的大小

    设置好图例的样式,然后转换成图形,接着ungroup,全部打散,就可以对每一个图形包括文字进行大小和格式的编辑

  9. 剑指Offer:连续子数组的最大和

    题目: 输入一个整型数组, 数组里有正数也有负数. 数组中的一个或连续的多个整数组成一个子数组. 求所有子数组的和的最大值. 要求时间复杂度为O(n) #include <stdio.h> ...

  10. ImageMagick的使用

    关于ImageMagick ImageMagick (TM) 是一个免费的创建.编辑.合成图片的软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本, ...