Maven 

安装

    1.把maven安装包解压到某个位置



    2.配置M2_HOME环境变量指向这个位置

3.在path环境变量中添加;%M2_HOME%\bin

配置镜像

国内的阿里云镜像比国外中央仓库速度更快

方法:

在当前用户文件夹中,找到.m2,把settings.xml放进去

如果没有.m2,可以在命令行中运行mvn

如果没有settings.xml
从百度搜maven镜像

 

与Eclipse结合

最新版本的Eclipse自带maven插件,但版本比较低,也没有配置镜像

所以在window-->preference-->maven-->installations中添加并选择我们自己安装和配置好的maven

使用Maven创建项目

1.New --> maven project --> 选中 create simple  -->填写项目信息

group id      组织、公司、项目组的名字

artifact  id    项目名字

版本号        snapshot   快照版,用来快速编写代码验证某个功能或需求

初次创建maven项目时,

需要从中央仓库(镜像仓库)下载必要的jar包和maven需要文件,等待下载完成

POM文件

每个maven项目都有一个pom.xml文件,用来记录项目的基本信息:

1.项目名称、描述、版本、maven坐标

2.项目的依赖关系

3.项目使用的插件等

Maven项目的基本结构

src                                源代码

main                           项目主体代码

Java                        java代码

resources                   项目使用资源、配置文件等

test                            测试代码(单元测试)

java                         java测试代码

resources                    测试代码使用的资源和配置文件

target                             编译之后生成文件

pom.xml                           项目描述文件

POM:Project Object Model            项目对象模型

把一个项目当作一个对象

此时就需要在这个对象定义很多属性

(xml文件的标签)

 

Maven  坐标/依赖

      group id

artifact  id

version

上面的3个非常重要,尤其是版本号一定要注意,不同版本的API可能不同!如果版本出现错误,则会出现找不到类、找不到方法等稀奇古怪的错误。

scope      作用域/指明这个依赖项的作用范围

test      仅在测试时使用

compile   参与到项目的编译、打包、部署过程中

runtime   由JDK或运行环境提供,不需打包、部署时

需自行安置JDK或其他执行环境

provided   已经提供的依赖项,不需打包

system    由系统提供

Maven通过查看 pom.xml
文件的<dependencies>

可以找到某个项目后jar包的依赖项。

找到之后可以从中央仓库将之下载到本地仓库

然后会查看新下载的jar的pom文件,再去找其中的<dependencies>

找到之后继续下载,知道所有的依赖项全部下载到本地仓库中

Maven本地仓库

Maven会将jar包统一放置到本地仓库中,在.m2文件夹的respository中按照groupid/artifecctid/version/的方式保存这些jar包

本地仓库的作用是

1.每1个jar只需要下载一次就可被任意多个项目使用

2.避免重复下载

3.避免重复占用磁盘空间

4.也免除了程序员到各种官方网站查找和下载jar包的痛苦

JUnit

Java Unit Test   用于java单元测试工具

单元测试时由程序员编写的,用于测试自己的代码

使用单元测试的好处是:

1.测试代码与项目主体代码时分离的

2.测试代码编写之后不需考虑删除的问题

3.测试代码可以反复多次使用

即使项目上线之后依然可以换用于后期bug修复使用

4.测试代码的反复食欲可以节省大量时间

避免反复编写代码检查程序功能是否正常

单元测试是开发的一部分。是程序员的工作内容。而非测试人员工作内容!

测试驱动开发

       1.与传统的先编码后测试不同,它的思想是先写后测试用例,然后再编写代码

2.编写代码时,通过不断运行测试用例来推动代码的编写,直到所有的测试用例都通过即完成了开发

创建测试类

      1.测试类的包名应该等于被测试的包名,即在同一个包中

2.测试类的名字 =
被测试类的名字Test

3.测试方法必须是Public的

4.测试方法的名字 = test被测试方法的名字

 

Maven的安装配置及初次创建项目与java单元测试工具JUnit的更多相关文章

  1. MyEclipse下Maven的安装配置

    Maven常用命令: •mvn archetype:generate :创建 Maven 项目 •mvn compile :编译源代码 •mvn test-compile :编译测试代码 •mvn t ...

  2. Maven 的安装配置

    Maven 的安装配置 一.在安装 Maven 之前,先确保JDK1.7及以上版本并且配置好环境变量. 二.下载maven的bin,在apache官方网站可以下载. 1.首先去官网下载 Maven:h ...

  3. 【Maven】安装配置、目录结构、配置文件、常见命令

    1.下载配置maven步骤 a.windows下配置jdk的系统环境变量:java_home b.windows下配置maven的系统环境变量:maven_home或者m2_home c.window ...

  4. windows下maven的安装配置

    什么是maven Maven是基于POM(工程对象模型),通过一小段描述来对项目的代码.报告.文件进管理的工具. Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及 ...

  5. centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课

    centos  tomcat/resin安装配置  卸载系统自带的java  tomcat安装配置  安装JDK   resin安装配置    第二十八节课 tomcat和java都不需要编译 tom ...

  6. maven的安装配置超详细教程【含nexus】

    1 下载 下载地址:http://maven.apache.org/download.cgi 界面效果如下: 点击之后进入的apache 软件基金的发布目录,在这里你可以下载apache的所有项目. ...

  7. Maven快速安装配置

    环境:windows7_x86  maven3.3.3   maven是管理项目的常用工具,不用安装,直接配置即可.在配置maven前,需要先安装JDK.   1,安装JDK(注意此版本的Maven要 ...

  8. Maven自定义绑定插件目标:创建项目的源码jar

    <build> <plugins> <!-- 自定义绑定,创建项目的源码jar --> <plugin> <groupId>org.apac ...

  9. Maven的安装配置

    本文主要是针对mac os系统下maven的安装教程. 1.首先验证是否有jdk.java -version,没有需要手工安装 2.maven的下载地址:http://maven.apache.org ...

随机推荐

  1. spring容器ApplicationContext初始化(spring应用上下文初始化)

    可以通过以下三种方式加载spring容器,实现bean的扫描与管理: 1. ClassPathXmlApplicationContext:从类路径中加载 ClassPathXmlApplication ...

  2. 给ECharts添加右键点击事件,实现右键功能菜单

    由于项目的需要,使用ECharts 的力导向图来实现 整个EDW数据架构的血缘分析,由于ECharts并没有给组件定义有右键的事件,同时ECharts是开源的项目,所以研究了下源码,将ECharts2 ...

  3. 连接SQLServer的增删改查方法代码

    在Visual C++中用ADO进行数据库编程 1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序CADOConnection,然后在使用A ...

  4. Atitit.注重细节还是关注长远??长远优先

    Atitit.注重细节还是关注长远??长远优先 1. 注重细节的误区 1 1.1. 如果连aaa都做不好,那么怎么能够相信你ccc 2 1.2. 一屋不扫何以扫天下??但是扫大街的都是保洁员 2 2. ...

  5. https://download.csdn.net/download/qq_33200967/10679367

    convert_variables_to_constants 模型 https://download.csdn.net/download/qq_33200967/10679367

  6. cocos2d-x实例学习之常用类及其概要作用

    CCLayer,CCScene CCLayer类对应cocos2d-x引擎里的布景.每个游戏场景中都可以有很多层,每一层负责各自的任务,例如专门负责显示背景.专门负责显示道具和专门负责显示人物角色等. ...

  7. Struts2 上传下载

    一. 1.文件上传是web应用经常用到的一个知识.原理是,通过为表单元素设置enctype=”multipart/form-data”属性,让表单提交的数 据以二进制编码的方式提交,在接收此请求的Se ...

  8. python内置函数之__import__()

    __import__(name, globals=None, locals=None, fromlist=(), level=) 用来导入模块. >>> __import__('os ...

  9. 出现“unrecognized selector sent to instance”问题原因之一及解决方法。

      ​ 对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧. 反正我是的,:),如果按照文 ...

  10. Ubuntu安装Sublime Text 2

    参考资料:http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/ 1.去Sublime Text ...