maven

Maven

1.Maven是啥

  • Maven还是很强大的:

    • 项目继承(在多个模块的项目中很好用的)
    • 解决jar冲突
    • 自动导入jar(从本地库寻找如果没有–会自动去中央仓库下载)
  • 生命周期

    Maven生命周期

    Maven生命周期

2. 安装

安装看这个 把镜像和本地库地址配置了就好

3. 自动配置

  • 常用的三中模式

java

1
2
3
1、cocoon-22-archetype-webapp   -- 
2、maven-archetype-quickstart -- 7
3、maven-archetype-webapp -- 10

其他的可以看这里

java

1
2
3
4
'groupId': 公司名
'artifactId': 项目名字
'version': 版本 (默认是 1.0-SNAPSHOT)
'package': com.sjs:包名

Maven通过’groupId’, ‘artifactId’, ‘version’来定位 项目/类库 坐标

4. cmd配置(命令自动生成)

创建:

java

1
2
mvn archetype:generate指令直接创建项目
mvn archetype:generate -DgroupId=公司名 -DartifactId=工程名 -Dviersion=1.0-SNAPSHOT -Dpackage=包名

常用命令

java

1
2
3
4
5
6
maven -v
mvn test: 测试 (会有测试报告日止)
mvn clean: clean
mvn package: 将当前这个项目打包成jar,或者是war,pom
mvn install: 首先将pom.xml中需要的jar包安装到本地仓库上,并且,将自己打包然后安装到本地仓库上。
mvn compile: 编译源代码
  • scope(定义依赖的范围)的6中属性值:

java

1
2
3
4
5
6
compile:默认的范围,编译测试运行都有效
provided:编译和测试有效
runtime:测试和运行时有效
test:只在测试时有效
system:在编译和测试时有效,移植性低,与本机系统相关联
import:导入范围,她只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置