Maven的安装配置及初次创建项目与java单元测试工具JUnit
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的更多相关文章
- MyEclipse下Maven的安装配置
Maven常用命令: •mvn archetype:generate :创建 Maven 项目 •mvn compile :编译源代码 •mvn test-compile :编译测试代码 •mvn t ...
- Maven 的安装配置
Maven 的安装配置 一.在安装 Maven 之前,先确保JDK1.7及以上版本并且配置好环境变量. 二.下载maven的bin,在apache官方网站可以下载. 1.首先去官网下载 Maven:h ...
- 【Maven】安装配置、目录结构、配置文件、常见命令
1.下载配置maven步骤 a.windows下配置jdk的系统环境变量:java_home b.windows下配置maven的系统环境变量:maven_home或者m2_home c.window ...
- windows下maven的安装配置
什么是maven Maven是基于POM(工程对象模型),通过一小段描述来对项目的代码.报告.文件进管理的工具. Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及 ...
- centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课
centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课 tomcat和java都不需要编译 tom ...
- maven的安装配置超详细教程【含nexus】
1 下载 下载地址:http://maven.apache.org/download.cgi 界面效果如下: 点击之后进入的apache 软件基金的发布目录,在这里你可以下载apache的所有项目. ...
- Maven快速安装配置
环境:windows7_x86 maven3.3.3 maven是管理项目的常用工具,不用安装,直接配置即可.在配置maven前,需要先安装JDK. 1,安装JDK(注意此版本的Maven要 ...
- Maven自定义绑定插件目标:创建项目的源码jar
<build> <plugins> <!-- 自定义绑定,创建项目的源码jar --> <plugin> <groupId>org.apac ...
- Maven的安装配置
本文主要是针对mac os系统下maven的安装教程. 1.首先验证是否有jdk.java -version,没有需要手工安装 2.maven的下载地址:http://maven.apache.org ...
随机推荐
- Java数据结构和算法(二):数组
上篇博客我们简单介绍了数据结构和算法的概念,对此模糊很正常,后面会慢慢通过具体的实例来介绍.本篇博客我们介绍数据结构的鼻祖——数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要 ...
- 查看linux系统某宏的定义(另类)
有一次我想查看time_t类型的定义,一开始想直接在/usr/include/time.h中查找,结果里面没有,而是转到另外一个:__time_t(2个下划线), 结果又转到:__STD_TYPE _ ...
- JMeter学习笔记(二)
3.JMeter测试计划要素 JMeter中一个脚本即是一个测试计划,也是一个管理单元.JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置. 要素一:脚本 ...
- CGameMainScene类
#ifndef __GAMEMAIN_SCENE_H__ #define __GAMEMAIN_SCENE_H__ #include "cocos2d.h" #include &q ...
- libxml2实例
// libxmlTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdio.h> #includ ...
- 删除节点removeChild()
http://www.imooc.com/code/1700 删除节点removeChild() removeChild() 方法从子节点列表中删除某个节点.如删除成功,此方法可返回被删除的节点,如失 ...
- python学习笔记(4)--聊天记录处理
说明: 1.把冒号和前面的名字去掉 2.男的台词放一个txt文件,女的台词放一个txt文件 3.遇到======就重新生成一个文件 record.txt: 婷婷:迪迪早啊! 迪迪:早啊! 婷婷:111 ...
- Oracle 错误:ORA-06413: Connection not open 解决办法
http://blog.csdn.net/neso520/article/details/6037411 ——————————————————————————————————————————————— ...
- (转)Direct3d 设备丢失 (device lost)
1.什么时候设备丢失 一个Direct3D设备, 有两种状态: 操作状态或丢失状态. 操作状态: 是设备的正常状态, 设备按预期运行, 并且能present所有渲染效果 丢失状态: 所有渲染操作悄然失 ...
- javascript -- 事件捕获,事件冒泡
使用js的时候,当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,单击子元素时,父元素的onclick事件也会被触发.js里称这种事件连续发生的机制为事件冒泡或者事件捕获. 为什么会 ...