首页 > 代码库 > 2017/1/7 学习笔记 jar包,maven
2017/1/7 学习笔记 jar包,maven
① 关于tar,jar,war文件
tar是通用的另一种打包格式,为了部署到服务器时方便。
jar是java app server识别的java部署格式,其实是Zip文件,只是内部的文件有规范。
war是专用于web app的jar。另外还有用于enterprise app的ear后缀。
② 什么是maven?
Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。
使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。
③ 项目的maven标记
<groupId>com.test</groupId>
<artifactId>maventest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>maventest</name>
<url>http://maven.apache.org</url>
groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称。
artifactId:包的名称。
version:版本号。
packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。
name和url,一个是名称,一个是maven的地址。主要就是上面的几个参数。
④ 依赖的maven标记
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
这里要注意的是jar包的命名规则:artifactId-version[-classifier].packaging
⑤ maven的工程
pom.xml:用于定义或者添加jar包的依赖
src-main:用于存放java源文件
src-test:用于存放测试用例
target:这个是用来生成对应的class文件或发布的jar包
⑥ Eclipse中maven常用的命令
Maven Build: 这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。
Maven Clean: 删除target文件夹,即删除生成的package包以及class等文件。
Maven Test: 先自动进行编译,在运行所有的测试用例。
Maven install: 发布生成对应的package包。
⑦ Maven本地仓库
C:\Users\Administrator\.m2\repository
⑧ Maven Repository:xxx 检索所需jar包
2017/1/7 学习笔记 jar包,maven