Maven 是一个项目管理工具。能够经过一段描述信息很方便的管理项目报告,生成站点,管理JAR文件,等等。
Maven 以“程序构建能力”为特点,还提供高级项目管理工具。Maven 的“缺省构建规则”具备较高的可重用性。java
一个完整的Maven包括:spring
当使用 Maven 时,用一个明确的 pom 来描述项目,而后 Maven 利用横切的逻辑,这些逻辑来自一组共享的(或者自定义)的插件。apache
Maven 的生命周期在运行 mvn install 时被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达指定的生命周期。api
在此期间,Maven 运行了许多默认的插件目标,包括“编译”和建立一个JAR文件,通俗地说,不须要再手动点击编译运行按钮。eclipse
Maven 下载:http://maven.apache.org/download.cgi maven
<!-- modelVersion:POM 模型版本 4.0.0 固定 groupId:通常指某个公司或者某个组织的某个项目 好比 org.springframework artifactId:通常指某个具体项目的某个具体模块 好比 spring-context Version:项目的版本 --> <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"> <modelVersion>4.0.0</modelVersion> <groupId>com.java1234.HelloWorld</groupId> <artifactId>HelloWorld</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!--Mvn 远程仓库 注入相应依赖-->
</dependencies>
</project>
<localRepository>D:\maven\repository</localRepository>
打开 Eclipse,点击菜单 Help - > Install New Software 点击 Add 按钮ide
(因为最新版的 Eclipse 代号 Mars,已经直接集成了 Maven,因此无需在安装 m2eclipse 插件)工具
配置:post
Windows -> preference -> moven ->勾选如下两项!测试
<repositories> <repository> <id>central</id> <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
依赖选择按照:“最短路径原则” 和 “最早声明原则”
classpath 分为3种:
Scope 依赖范围选项:
Maven 经过插件的方式来完成一系列过程来实现功能。
Maven 拥有三套独立的生命周期:
Clean 生命周期
Default 生命周期
Site 生命周期
书籍推荐:《Maven实战》许晓斌 著