通过pom.xml中的配置,就能够获取到想要的jar包(还没讲解如何配置先需要了解一下仓库的概念),但是这些jar是在哪里呢?就是我们从哪里获取到的这些jar包?答案就是仓库(用来统一存储所有Maven共享构建的位置)。
仓库分为:本地仓库、第三方仓库(私服)、中央仓库
Maven会将工程中依赖的构件(Jar包)从远程下载到本机一个目录下管理,每个电脑默认的仓库是在 $user.home/.m2/repository下
我的就是在:C:\Users\Shinelon\.m2\repository
一般我们会修改本地仓库位置,自己创建一个文件夹,在从网上下载一个拥有相对完整的所有jar包的结合,都丢到本地仓库中,然后每次写项目,直接从本地仓库里拿就行了
这里面的jar包相对的完整,很多都是我们需要的。
修改本地库位置:在$MAVEN_HOME/conf/setting.xml文件中修改
E:\AStudySoftwere\mavenrepository:就是我们自己创建的本地仓库,将网上下载的所有jar包,jar包默认的下载存储位置,我们就可以直接通过maven的pom.xml文件直接拿。
把jar包下载到本地的好处就是,当编译时,会优先从本地的jar包去找,如果本地存在,就直接拿来用,如果不存在,就从Maven的中心仓库去下载。
第三方仓库,又称为内部中心仓库,也称为私服(一种特殊的远程仓库,它是架设在局域网内的仓库)。
私服:一般是由公司自己设立的,只为本公司内部共享使用。它既可以作为公司内部构件协作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率。(使用私服为了减少对中央仓库的访问
私服可以使用的是局域网,中央仓库必须使用外网(一般公司都会创建这种第三方仓库,保证项目开发时,项目所需用的jar都从该仓库中拿,每个人的版本就都一样。)
注意:连接私服,需要单独配置。如果没有配置私服,默认不使用
Maven内置了远程公用仓库:http://repo1.maven.org/maven2
这个公共仓库是由Maven自己维护,里面有大量的常用类库,并包含了世界上大部分流行的开源项目构件。目前是以java为主
工程依赖的jar包如果本地仓库没有,默认从中央仓库下载
MavenProjectRoot(项目根目录)
|----src
| |----main
| | |----java ——存放项目的.java文件
| | |----resources ——存放项目资源文件,如spring, hibernate配置文件
| |----test
| | |----java ——存放所有测试.java文件,如JUnit测试类
| | |----resources ——存放项目资源文件,如spring, hibernate配置文件
|----target ——项目输出位置
|----pom.xml ----用于标识该项目是一个Maven项目
图中有一个target目录,是因为将该java项目进行了编译,src/main/java下的源代码就会编译成.class文件放入target目录中,target就是输出目录。
1)创建项目的根文件夹:FirstMaven
2)创建一个pom.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
- http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <!--所有的Maven项目都必须配置这四个配置项-->
- <modelVersion>4.0.0</modelVersion>
- <!--groupId指的是项目名的项目组,默认就是包名-->
- <groupId>cn.gacl.maven.hello</groupId>
- <!--artifactId指的是项目中的某一个模块,默认命名方式是"项目名-模块名"-->
- <artifactId>hello-first</artifactId>
- <!--version指的是版本,这里使用的是Maven的快照版本-->
- <version>SNAPSHOT-0.0.1</version>
- </project>
3)编写Java类文件,Maven项目规定,所有的*.java文件必须放在src目录下的main目录下的java目录中,在FirstMaven项目根目录中创建一个src目录,然后在src目录中创建main目录,在main目录中再创建java文件夹。
4)使用Maven编译Hello.java,首先进入到项目根目录,然后使用命令”mvn compile”进行编译
使用Maven编译完成之后,在项目的根目录会产生一个target文件夹。打开target文件夹,可以看到里面有一个classes文件夹,classes文件夹存放的就是编译成功后生成的.class文件。
5)使用"mvn clean"命令清除编译结果,也就是把编译生成的target文件夹删掉
持续更新中,觉得不错点个“推荐”哦!
来源: http://www.cnblogs.com/zhangyinhua/p/7512048.html