1. 创建一个Java Project

1.1)File--->New--->Other--->Maven--->Maven Projet

1.2)选择maven-archetype-quickstart


1.3)输入项目的数据


1.4)生成的项目目录结构如下:


其中src/main/java 放项目的代码文件、src/test/java 放项目的测试文件。

另外一般项目都有另外两个source folder,src/test/resource 和src/main/resource,用于放配置文件。没有可手工添加上。

src/main/java和src/main/resource指定target/calsses

src/test/java和src/test/resource指定target/test-classes


1.5) 在根目录下,可以看到一个pom.xml文件,这个文件是Maven的核心

pom.xml:

Xml代码  

  1. <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  3. <modelVersion>4.0.0modelVersion>

  4. <groupId>com.esom.techgroupId>

  5. <artifactId>helloworldartifactId>

  6. <version>0.0.1-SNAPSHOTversion>

  7. <packaging>jarpackaging>

  8. <name>helloworldname>

  9. <url>http://maven.apache.orgurl>

  10. <properties>

  11. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>

  12. properties>

  13. <dependencies>

  14. <dependency>

  15. <groupId>junitgroupId>

  16. <artifactId>junitartifactId>

  17. <version>4.7version>

  18. <scope>testscope>

  19. dependency>

  20. dependencies>

  21. project>


a)pom意思就是project object model。

b)pom.xml包含了项目构建的信息,包括项目的信息、项目的依赖等。

c)pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xml


d)Maven项目中,通常由groupId、artifactld、version、packaging来定位一个项目的坐标。坐标也是构件、插件的唯一标识符。格式为groupId:artifactld:packaging:version。这里项目的坐标为com.esom.tech:helloworld:jar:0.0.1-SNAPSHOT


b) 通过上面项目目录结构可以看到,Maven自动下载了junit-4.7.jar。这也是通过pom.xml声明了对junit的依赖。Maven会自动从中央仓库(sonatype公司维护)下载依赖的构件到本地仓库。每个本地项目再从本地公用构件里面根据依赖获取自己需要的构件。

中央仓库:http://repo1.maven.org/maven2/

本地仓库:~\.m2\repository (对应目录:C:\Documents and Settings\yongsong_lin\.m2\repository)

私有仓库:类似中央仓库,但只能公司内部(有权限的人)使用,并可以代理中央仓库的jar包和其他地址仓库的包,起到中介作用。Maven笔记(3)会介绍到 使用Nexus构建Maven私有仓库。

本机仓库默认在C盘,随着构件的增多,占用空间会越来越大,可以通过修改D:\apache-maven-3.0.4\conf\settings.xml 来改变仓库的目录

Xml代码