Maven是一个项目管理和构建自动化工具。Maven提供了开发人员构建一个完整的生命周期框架,开发团队能够自动完成项目的基础工具建设。一个Maven项目的结果以下图所示:html
在安装maven以前,先保证安装了JDK,而后在Apache的官网上http://maven.apache.org/download.cgi下载最新版本的Binary zip archive包。java
下载完解压放在本地的某个路径下,而后配置maven环境变量:web
新建变量名M2_HOME:C:\Program Files\apache-maven-3.3.9apache
变量值:C:\Program Files\apache-maven-3.3.9windows
配置完成后,在windows命令提示符下,输入mvn -version,若是显示下图则表示安装成功:api
在Eclipse 4.0以上版本,继承了Maven的插件,能够在Window -> Preference -> Maven进行一些配置:浏览器
mvn archetype:create 建立Maven项目 mvn compile 编译源代码 mvn deploy 发布项目 mvn test-compile 编译测试源代码 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除项目目录中的生成结果 mvn package 根据项目生成的jar mvn install 在本地Repository中安装jar mvn eclipse:eclipse 生成eclipse项目文件 mvn jetty:run 启动jetty服务 mvn tomcat:run 启动tomcat服务 mvn clean package -Dmaven.test.skip=true:清除之前的包后从新打包,跳过测试类
Maven的生命周期是为了对全部的构建过程进行了抽象,便于统一。tomcat
pre-clean 执行清理前的工做服务器
clean 清理上一次构建生成的全部文件oracle
post-clean 执行清理后的文件
compile 编译项目中的源代码
test 使用合适的单元测试框架进行测试,这些测试代码不会被打包或部署
test-compile 将须要测试的源代码编译到路径,通常是编译src/test/java目录下的java文件至目标输出的测试classpath目录中
package 接受编译好的代码,打包成可发布的格式,如JAR
install 将包安装到本地仓库,给其余本地引用提供依赖
pre-site 在生成项目站点前要完成的工做
site 生成项目的站点文档
post-site 在生成项目站点后要完成的工做
site-deploy 发布生成的站点到服务器上
在Eclipse中新建一个Maven项目:
Finish后项目的结果是:
Eclipse构建web项目时,与上面大致相同,须要注意是选择ArcheType的时候选择maven-archetype-webapp。
pom文件为:
<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>com.xj.webdemo</groupId> <artifactId>webdemo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>webdemo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>webdemo</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <executions> <execution> <phase> package </phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
而后运行,就能够在浏览器输入localhost:8080,就能够访问了。
一个项目全部的配置都放置在pom文件中:定义项目的类型、名字、管理依赖关系,定制插件的行为等等。
在pom文件中
<groupId></groupId> <artifactId></artifactId> <version></version>
叫作坐标,它能惟一的肯定一个项目,有了maven坐标,咱们就能够用它来指定咱们的项目所依赖的其余项目,插件,或者父项目。
当第一次运行maven命令时,你须要Internet链接,由于它要从网上下载一些文件,maven默认的远程库是http://repo1.maven.org/maven2,这个远程库有maven的核心插件和可供下载的jar文件。
但不是全部的jar文件均可以从远程库下载,好比咱们本身开发的项目,这个时候能够在内部定制库,也能够手动下载和安装所需的jar文件到本地库。
本地库是指 maven 下载了插件或者 jar 文件后存放在本地机器上的拷贝。在 Linux 上,它的位置在 ~/.m2/repository,在 Windows XP 上,在 C:\Documents and Settings\username\.m2\repository ,在 Windows 7 上,在 C:\Users\username\.m2\repository。当 maven 查找须要的 jar 文件时,它会先在本地库中寻找,只有在找不到的状况下,才会去远程库中找。
运行下面的命令能把咱们的 helloworld 项目安装到本地库:
$mvn install
一、http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html