命令 | 描述 |
---|---|
mvn compile | 编译后生成的代码放在target目录,放的是发布包或者是.class文件。 |
mvn clean | 删除或清除target目录 |
mvn package | 将项目进行编译、测试、打包 |
mvn install | 将项目进行编译、测试、打包、发布到仓库中 |
pom.xml文件是整个maven项目的核心,用来配置项目的。
setting.xml文件是用来配置maven的。
pom文件
pom文件是maven自动生成的,不需要手写。
< groupId >表示组织ID
< artifactId >表示模块ID或者项目ID
< version >表示当前的版本号
这三个组成了坐标信息
< scope >表示依赖的作用范围
scope的取值 | 描述 |
---|---|
compiler | 默认值,表示编译依赖范围。即编译、测试、运行时都需要,会被打包;默认值compille表明该jar一直全程存在/需要 |
test | 表示测试依赖范围。即测试时需要,编译和运行时不需要,不会被打包。 |
provided | 表示已提供依赖范围。即编译、测试时需要,运行时不需要,不会被打包;比如:servlet-ap和sp-apitorncat容器提供 |
runtime | 表示运行时提供依赖范围。即编译时不需要,运行和测试时需要,会被打包。比如:jstljdbc驱动 |
system | system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中AR文件的路径,需要指定systemPath磁盘路径,system衣赖不推荐使用 |