【Maven实战】之基础知识点

xiaoxiao2021-02-28  23

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清理项目Apachemaven–compile-plugin编译项目Apachemaven–deploy-plugin部署项目Apachemaven–install-plugin安装项目Apachemaven–resources-plugin处理资源文件Apachemaven–site-plugin生成站点Apachemaven–surefire-plugin执行测试Apachemaven–jar-plugin构建JAR项目Apachemaven–war-plugiin构建war项目Apachemaven–shade-plugin构建包含遗憾的JAR包Apachemaven–changelog-plugin生产版本控制变更报告Apachemaven–checkstyle-plugin生成checkStyle报告Apachemaven–javadoc–plugin生成JavaDoc文档Apachemaven–jxr–plugin生成源码交叉引用文档Apachemaven–pmd–plugin生成PMD报告Apachemaven–project–info-reports–plugin生成项目信息报告Apachemaven–surefire–plugin生成单元测试报告Apachemaven–antrun–plugin调用Ant任务Apachemaven-archetype–plugin基于Archetype生成项目骨架Apachemaven–assembly–plugin构建自定义格式的分布包Apachemaven–dependency–plugin依赖分析及控制Apachemaven–enforcer–plugin定义规则并强制要求遵守Apachemaven–pgp–plugin为项目构建生成PGP签名Apachemaven-invoke–plugin自动运行Maven项目构建并验证Apachemaven–release–plugin自动项目版本发布Apachemaven–scm–plugin集成版本控制系统Apachemaven–source–plugin生成源码包Apachemaven–eclipse–plugin生成Eclipse项目环境变量Apachejboss–maven–plugin启动、停止Jboss,部署项目Codehausproperties–maven–plugin从properties文件读写Maven属性Codehaussql–maven–plugin运行SQL脚本Codehaustomcat–maven–plugin启动、停止、部署项目Codehausversions–maven–plugin自动化批量更新POM版本Codehauscargo–maven–plugin启动/停止/配置各类Web容器自动化部署Web项目Cargojetty–maven–plugin集成jetty容器,实现快速开发测试Eclipsemaven–gae–plugin集成Google APP EngineGooglecodemaven–android–plugin构建Android项目Googlecode
转载请注明原文地址: https://www.6miu.com/read-1950202.html

最新回复(0)