Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
可以进行依赖管理,和一键构建。
maven3以后,需要手动声明编译插件版本,否则会默认为1.5版本.
方式一: 全局设置,在maven的setting.xml文件中可以设置全局变量
1.8 1.8 1.7
方式二: 单个项目设置,在项目中的pom.xml文件中的中可以设置
1.8 1.8 1.7
方式三: 单个项目设置,在编译插件中指定jdk版本
maven的一些内置变量org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 utf-8
- $ {basedir} 项目根目录
- $ {project.build.directory} 构建目录,缺省为target
- $ {project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
- $ {project.build.finalName} 产出物名称,缺省为$ {project.artifactId}-$ {project.version}
- $ {project.packaging} 打包类型,缺省为jar
- $ {project.xxx} 当前pom文件的任意节点的内容
| 依赖范围 | 对于编译classpath有效 | 对于测试classpath有效 | 对于运行时classpath有效 | 例子 |
|---|---|---|---|---|
| compile | Y | Y | Y | spring-core |
| test | - | Y | - | Junit |
| provided | Y | Y | - | servlet-api |
| runtime | - | Y | Y | JDBC驱动 |
| system | Y | Y | - | 本地的,maven仓库之外的类 |



