一、maven项目结构
现在我们用 IDEA 创建了一个 maven 项目,创建过程这里不演示。
来看看 maven 的项目结构吧。
二、maven常用命令
主要的常用命令有:clean、compile、test、package、install
-
clean 清除
功能:清除编译完成的文件夹,即 target 文件夹下的编译后的文件。
执行的插件:maven-clean-plugin
命令:mvn clean
-
compile 编译
功能:对工程进行编译,编译后的文件在 target 文件夹下。
执行的插件:maven-compile-plugin等
命令:mvn compile
-
test 单元测试
功能:对项目进行编译,编译后执行单元测试类中的函数,测试类的目录:src/test/java。
执行的插件:maven-compile-plugin、maven-surefire-plugin:2.12.4:test等
命令:mvn test
注意:maven的单元测试类的类名必须以 Test 后缀,如 UserTest.java,否则 mvn test 不会执行测试类中的函数。 -
package 打包
功能:对项目进行编译,编译后执行单元测试,然后将项目进行打包,打包到 target 目录下面。
执行的插件:maven-compiler-plugin、maven-surefire-plugin:2.12.4:test、maven-jar-plugin:2.4:jar等
命令:mvn package
-
install 安装
功能:对项目进行编译,编译后执行单元测试,然后将项目进行打包,打包后安装到 maven 本地仓库中。
执行的插件:maven-compiler-plugin、maven-surefire-plugin:2.12.4:test、maven-jar-plugin:2.4:jar、maven-install-plugin:2.4:install等
命令:mvn install
同时,在target下也会有打包后的jar文件
三、maven生命周期
在学习maven常用命令的时候有没有发现:
执行test命令时:compile–>test
执行package命令时:compile–>test–>package
执行install命令时:compile–>test–>package–>install
执行deploy命令时:compile–>test–package–install–deploy
现在我们来说说maven项目的生命周期
maven的生命周期有3个:
- CleanLifeCycle:清理生命周期
即:在清理时的生命周期。
命令:mvn clean
- DefaultLifeCycle:默认生命周期
即:compile–>test–>package–>install–>deploy
在执行后面的命令前,会先执行前面的命令。
如:执行install命令时,先执行compile,然后test,然后package,最后install - SiteLifeCycle:站点生命周期(未了解过,以后补充)