Maven是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所
以这里介绍的就是怎样用Maven来满足我们项目的日常需要。
Maven使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构:
一个maven项目在默认情况下会产生JAR文件,另外,编译后 的classes会放在 ${basedir}/target/classes下
面, JAR文件会放在${basedir}/target下面。
接下来我们手动构建第一个maven项目
第一步:在code目录下建立maven01目录,进入这个目录下,建立一个src的目录,在这个目录下新建两个文件
夹,分为命名为main和test,分别在main目录和test目录下建立java目录,这基本就是maven项目的基本骨架。因为
项目比较简单,这里省略了resources目录。
第二步:在main下的java目录中建立com.demo.maven01.model的包结构,在包结构下包含一个HelloWorld
的java源文件。
第三步:在test下的java目录中同样建立和源文件一样的包结构,也就是com.demo.maven01.model的包结
构,在包结构下包含一个HelloWorldTest的java源文件。
第四步:在项目maven01的目录下,也就是和src同级的目录中新建一个pom.xml配置文件,其中的一些配置事
项在这里先不做详细的介绍,只是使用。
其中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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- groupId的值是项目的包名 -->
<groupId>com.demo.maven01</groupId>
<!-- artifactId的值是模块名 -->
<artifactId>maven01-model</artifactId>
<!-- version的值是版本 -->
<version>0.0.1SNAPSHOT</version>
<dependencies>
<!-- 导入Junit依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
第五步:打开DOS命令窗口,切换盘符到到e盘使用:e:,然后进入到项目maven01目录下,使用的命令为:cd
E:\Java\develop\maven\maven01。
第六步:使用命令mvn compile进行项目的编译,看看maven01目录下多出target目录,里面包含编译相关的
一些文件目录。
第七步:编译成功后,我们可以使用命令mvn test进行项目的测试,测试后,target目录中也会多出响应的测试
相关的文件目录。
第八步:测试成功后,我们也可以使用命令mvn package进行项目打包,也就是生成jar文件。
到这里的话,差不多第一个maven01项目就差不多了。