菜鸟的成长笔记-maven篇
Maven
- mvn clean:删除target目录
- mvn compile:编译src/java/main下的项目文件,生成target目录
- mvn test: 编译src/test下的java文件
- mvn install;编译main和test下的java文件,打包,并且安装到本地仓库下
Maven 生命周期
清理声明周期
清除编译信息:clean
默认生命周期
编译:compile
测试:test
打包:package
安装:install
发布:deploy
默认声明周期的每一站都是在对项目进行构建,只是构建的程度不一样,而且当我们执行后面命令的时候会默认把前面的都执行一遍
站点声明周期
Maven 概念模型
项目对象模型(pom.xml)
项目对象模型主要包含项目自身信息,项目运行所依赖的jar包信息,项目运行环境信息,比如:JDK,Tomcat等
依赖管理模型(dependency)
依赖管理模型最起码包含三个部分
- 公司名称:groupId
- 项目名:artifactId
- 版本号:version
例如:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
任何一个jar包的坐标都必须有这三个基本元素组成,只能比这个多,不能少;
依赖管理模型和项目对象模型在一起组成了Maven的依赖管理
默认声明周期
compile,test,package,install,deploy
每一个构建项目的命令都对应了maven底层的一个插件
这五个命令构成了Maven的一件构建
Maven的两大核心:依赖管理和一件构建
Idea集成Maven
配置参数,在不联网的情况下也可以创建工程
-DarchetypeCatalog=internal