Maven插件用法: 插件(plugin), 目标(goal/mojo),参数,生命周期,生命周期阶段
1. 插件plugin
是一组goal的集合
2. 目标goal
插件的一个功能,mojo就是goal
3. 参数
目标定义了一些参数,可以在执行目标时,向目标传递参数值来达成个性化的结果
4. 生命周期
生命周期就是一个项目从无到有的整个过程,这个过程里包含了多个阶段(比如创建、编译、测试、打包/构建、部署),每个阶段就叫做生命周期阶段。Maven的生命周期是抽象的。这意味着生命周期本身不做任何实际的工作。在Maven的设计中,实际的任务(如编译源代码)都交由插件来完成。
5. 生命周期阶段
包括:清理、初始化、编译、测试、打包(package)、集成测试、验证、部署、站点生成,每个生命周期阶段由一个或者多个插件来完成
6. 标识解释
- groupId (团体,公司,小组,组织,项目,或者其它团体的逆向域名)
- artifactId (在groupId下表示一个单独项目的唯一标识符)
- version (一个项目的特定版本。正在开发中的项目用一个特殊的标识“SNAPSHOT”标记。正式发布版是“release”或“stable”标记)
- packaging (项目的类型,默认是jar,描述了项目打包后的输出)
7. 仓库(Repositories)
Maven仓库既是一个从远程仓库下载的构件的缓存,也允许你的项目相互依赖。
8.依赖管理 (Dependency Management)
创建一个项目所需要的资源引用称为依赖。支持了传递性依赖(transitivedependencies),Maven也会处理这些依赖中的冲突
9. 站点生成和报告 (Site Generation and Reporting)
生成文档和报告。在项目的目录下,运行命令 mvn site
10.help插件(以maven-war-plugin为例)
- ① mvn help:describe -Dplugin=插件名称 或 mvn 插件名称:help (查看插件的描述信息)
- ② mvn help:describe -Dplugin=插件名称 -Dmojo=目标名称 (查看插件的某个【目标】的简介信息)
- ③ mvn help:describe -Dplugin=插件名称 -Dmojo=目标名称 -Ddetail 或 mvn 插件名称:help -Ddetail=true -Dgoal=目标名称 (查看help插件的某个【目标】的详细信息)
- ④ mvn –help (查看maven自有参数信息)
11. 将本地jar包写入Maven本地仓库(以jfinal-2.2-bin.jar和jfinal-2.2-bin-with-src.jar为例)
在jfinal-2.2-bin.jar和jfinal-2.2-bin-with-src.jar的目录下SHIFT+右键 —>
在此处打开命令窗口,打开命令行窗口添加依赖:mvn install:install-file -DgroupId=com.jfinal -DartifactId=jfinal -Dversion=2.2 -Dpackaging=jar -Dfile=jfinal-2.2-bin.jar
添加源文件:mvn install:install-file -DgroupId=com.jfinal - DartifactId=jfinal -Dversion=2.2 -Dpackaging=jar -Dclassifier -Dfile=jfinal-2.2-bin-with-src.jar
*将cos-26Dec2008.jar导入到maven仓库中:
mvn install:install:file -Dfile=cos-26Dec2008.jar -DgroupId=org.beetl -DartifactId=cglib-nodep -Dversion=3.1 -Dpackaging=jar
12. 添加Maven本地仓库jar包
打开pom.xml,选择Dependencies —> Add —> Enter (“jfinal”) —>
选中jfinal —> OK
13. *遇到问题① 如果没有搜索出结果,并提示”Index downloads are disabled, search results may be incomplete.”
解决方法:Window —> Show View —> Maven —> Maven Repositories —> Local Repositories —> Local Repository —> 右键Rebuild Index —> 重新添加Maven本地仓库jar包操作