maven的简单理解

基本概念

构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器上的整个过程。
编译:java源文件[.java]->编译->Classz字节码文件[.class]
部署:最终在sevlet容器中部署的不是动态web工程,而是编译后的文件

生命周期

清理clean:将以前编译得到的旧文件class字节码文件删除
编译compile:将java源程序编译成class字节码文件
测试test:自动测试,自动调用junit程序
报告report:测试程序执行的结果
打包package:动态Web工程打War包,java工程打jar包
安装install:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置
部署deploy:将动态Web工程生成的war包复制到Servlet容器下,使其可以运行

常见命令

mvn clean //在target文件夹中的一切都将被删除

mvn compile //编译源代码

mvn test  //运行应用程序中的单元测试

mvn package  //把jar打到本项目的target下

mvn install  //把target下的jar安装到本地仓库,供其他项目使用.

mvn clean package  //清除target文件夹的文件,并重新将项目打包

mvn clean compile //清除target目录中的生成结果,将.java类编译为.class文件

mvn clean test //清除target目录中的生成结果,执行单元测试

mvn clean deploy //清除target目录中的生成结果,部署到版本仓库

mvn clean install //清除target目录中的生成结果,使其他项目使用这个jar,会安装到maven本地仓库中

常用maven命令总结:

mvn -v //查看版本

mvn archetype:create //创建 Maven 项目

mvn test-compile //编译测试代码

mvn site //生成项目相关信息的网站

mvn package //依据项目生成 jar 文件

mvn install //在本地 Repository 中安装 jar

mvn -Dmaven.test.skip=true //忽略测试文档编译

mvn clean //清除目标目录中的生成结果

mvn archetype:generate //创建项目架构

mvn dependency:list //查看已解析依赖

mvn dependency:tree //看到依赖树

mvn dependency:analyze //查看依赖的工具

mvn help:system //从中央仓库下载文件至本地仓库

mvn help:active-profiles //查看当前激活的profiles

mvn help:all-profiles //查看所有profiles

mvn help:effective -pom //查看完整的pom信息

maven插件

maven-assembly-plugin 用来帮助打包用的。可以打包成jar包、war包。

详情见:  https://www.cnblogs.com/expiator/p/9926428.html

mvn clean compile assembly:single        //打包只生成一个jar包,名字里有jar-with-dependencies,可执行。

原文地址:https://www.cnblogs.com/expiator/p/9694940.html