您的位置:首页 > 其它

【Maven实战】之基础知识点

2017-12-18 17:24 423 查看

maven优点

优秀的构建工具,帮我们自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署。

跨平台,对外实现一致的操作接口。

最大化消除了构建的重复,并且为了大部分的构建任务提供了已实现的插件。

标准化构建过程。

一个依赖管理工具和项目信息管理工具

对于Maven项目的目录结构和测试用例命名方式等内容都有既定的规则,约定优于配置。

Maven命令列表

- mvn –version
- 显示版本信息
- mvn clean
- 清理项目生产的临时文件,一般是模块下的target目录
- mvn compile
- 编译源代码,一般编译模块下的src/main/java目录
- mvn package
- 项目打包工具,会在模块下的target目录生成jar或war等文件
- mvn test
- 测试命令,或执行src/test/java/下junit的测试用例.
- mvn install
- 将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
- mvn deploy
- 将打包的文件发布到远程参考,提供其他人员进行下载依赖
- mvn site
- 生成项目相关信息的网站
- mvn eclipse:eclipse
- 将项目转化为Eclipse项目
- mvn dependency:tree
- 打印出项目的整个依赖树
- mvn archetype:generate
- 创建Maven的普通java项目
- mvn tomcat:run
- 在tomcat容器中运行web应用
- mvn jetty:run
- 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用


Pom元素参考

元素名称简 介
POM的xml根元素
声明继承
声明聚合
坐标元素之一
坐标元素之一,默认值jar
名称
描述
许可证
邮件列表
开发者
贡献者
问题追踪系统
持续集成系统
版本控制系统
要求Maven最低版本,默认值为2.0
主源码目录
脚本源码目录
测试源码目录
主源码输出目录
测试源码输出目录
主资源目录
测试资源目录
输出主构件的名称
输出目录
通过properties文件定义资源过滤属性
扩展Maven的核心
插件管理
插件
POM Profile
发布版本部署仓库
快照版本部署仓库
仓库
插件仓库
依赖
Maven属性
报告插件

setting元素参考

元素名称简 介
settings.xml文档的根元素
本地仓库
Maven是否与用户交互,默认值为true
离线模式,默认值为false
插件组
下载与部署仓库的认证信息
仓库镜像
代理
settings profile
激活profile

常用插件列表

插件名称用途来源
maven–clean-plugin清理项目Apache
maven–compile-plugin编译项目Apache
maven–deploy-plugin部署项目Apache
maven–install-plugin安装项目Apache
maven–resources-plugin处理资源文件Apache
maven–site-plugin生成站点Apache
maven–surefire-plugin执行测试Apache
maven–jar-plugin构建JAR项目Apache
maven–war-plugiin构建war项目Apache
maven–shade-plugin构建包含遗憾的JAR包Apache
maven–changelog-plugin生产版本控制变更报告Apache
maven–checkstyle-plugin生成checkStyle报告Apache
maven–javadoc–plugin生成JavaDoc文档Apache
maven–jxr–plugin生成源码交叉引用文档Apache
maven–pmd–plugin生成PMD报告Apache
maven–project–info-reports–plugin生成项目信息报告Apache
maven–surefire–plugin生成单元测试报告Apache
maven–antrun–plugin调用Ant任务Apache
maven-archetype–plugin基于Archetype生成项目骨架Apache
maven–assembly–plugin构建自定义格式的分布包Apache
maven–dependency–plugin依赖分析及控制Apache
maven–enforcer–plugin定义规则并强制要求遵守Apache
maven–pgp–plugin为项目构建生成PGP签名Apache
maven-invoke–plugin自动运行Maven项目构建并验证Apache
maven–release–plugin自动项目版本发布Apache
maven–scm–plugin集成版本控制系统Apache
maven–source–plugin生成源码包Apache
maven–eclipse–plugin生成Eclipse项目环境变量Apache
jboss–maven–plugin启动、停止Jboss,部署项目Codehaus
properties–maven–plugin从properties文件读写Maven属性Codehaus
sql–maven–plugin运行SQL脚本Codehaus
tomcat–maven–plugin启动、停止、部署项目Codehaus
versions–maven–plugin自动化批量更新POM版本Codehaus
cargo–maven–plugin启动/停止/配置各类Web容器自动化部署Web项目Cargo
jetty–maven–plugin集成jetty容器,实现快速开发测试Eclipse
maven–gae–plugin集成Google APP EngineGooglecode
maven–android–plugin构建Android项目Googlecode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven