0%

Maven-Appendix

阅读更多

1 POM元素表

元素名称 简介
<project> POM的XML根元素
<project> <parent> 声明继承
<project> <modules> <module> 声明聚合
<project> <groupId> 坐标元素之一
<project> <artifactId> 坐标元素之一
<project> <version> 坐标元素之一
<project> <packaging> 坐标元素之一,默认jar
<project> <name> 名称
<project> <description> 描述
<project> <organization> 所属组织
<project> <licenses> <license> 许可证
<project> <mailingLists> <mailingList> 邮件列表
<project> <developers> <developer> 开发者
<project> <contributors> <contributor> 贡献者
<project> <issueManagement> 问题追踪系统
<project> <ciManagement> 持续集成系统
<project> <scm> 版本控制系统
<project> <prerequisites> <maven> 要求Maven最低版本,默认2.0
<project> <build> <sourceDirectory> 主源码目录
<project> <build> <scriptSourceDirectory> 脚本源码目录
<project> <build> <testSourceDirectory> 测试源码目录
<project> <build> <outputDirectory> 主源码输出目录
<project> <build> <testOutputDirectory> 测试源码输出目录
<project> <build> <resources> <resource> 主资源目录
<project> <build> <testResources> <testResource> 测试资源目录
<project> <build> <finalName> 输出主构件名称
<project> <build> <directory> 输出目录
<project> <build> <filters> <filter> 通过properties文件定义资源过滤属性
<project> <build> <extensions> <extension> 扩展Maven的核心
<project> <build> <pluginManagement> 插件管理
<project> <build> <plugins> <plugin> 插件
<project> <profiles> <profile> POM Profile
<project> <distributionManagement> <repository> 发布版本部署仓库
<project> <distributionManagement> <snapshotRepository> 快照版本部署仓库
<project> <distributionManagement> <site> 站点部署
<project> <repositories> <repository> 仓库
<project> <pluginRepositories> <pluginRepository> 插件仓库
<project> <dependencies> <dependency> 依赖
<project> <dependencyManagement> 依赖管理
<project> <properties> Maven自定义属性
<project> <reporting> <plugins> 报告插件

2 Settings元素表

元素名称 简介
<settings> settings.xml文档的根元素
<settings> <localRepository> 本地仓库
<settings> <interactiveMode> Maven是否与用户交互,默认值true
<settings> <offline> 离线模式,默认值false
<settings> <pluginGroups> <pluginGroup> 插件组
<settings> <servers> <server> 下载与部署仓库的认证信息
<settings> <mirrors> <mirror> 仓库镜像
<settings> <proxies> <proxy> 代理
<settings> <profiles> <profile> Settings Profile
<settings> <activeProfiles> <activeProfile> 激活Profile

3 常用插件表

插件名称 用途 来源
maven-help-plugin 获取项目及Maven环境的信息 Apache
maven-archetype-plugin 基于Archetype生成项目骨架 Apache
maven-clean-plugin 清理项目 Apache
maven-compiler-plugin 编译项目 Apache
maven-deploy-plugin 部署项目 Apache
maven-install-plugin 安装项目 Apache
maven-dependency-plugin 依赖分析及控制 Apache
maven-resources-plugin 处理资源文件 Apache
maven-site-plugin 生成站点 Apache
maven-surefire-plugin 执行测试 Apache
maven-jar-plugin 构建JAR项目 Apache
maven-war-plugin 构件WAR项目 Apache
maven-source-plugin 生成源码包 Apache
maven-shade-plugin 构件包含依赖的JAR包 Apache
maven-assembly-plugin 构建自定义格式的分发包 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-report-plugin 生成单元测试报告 Apache
maven-antrun-plugin 调用Ant任务 Apache
maven-enforcer-plugin 定义规则并强制要求项目遵循 Apache
maven-pgp-plugin 为项目构件生成PGP签名 Apache
maven-invoker-plugin 自动运行Maven项目构建并验证 Apache
maven-release-plugin 自动化项目版本发布 Apache
maven-scm-plugin 集成版本控制系统 Apache
maven-eclipse-plugin 生成Eclipse项目环境配置 Apache
build-helper-maven-plugin 包含各种支持构建生命周期的目标 Codehaus
exec-maven-plugin 运行系统程序或者Java程序 Codehaus
jboss-maven-plugin 启动、停止Jobss,部署项目 Codehaus
properties-maven-plugin 从properties文件读写Maven属性 Codehaus
sql-maven-plugin 运行SQL脚本 Codehaus
tomcat-maven-plugin 启动、停止Tomcat、部署项目 Codehaus
versions-maven-plugin 自动化批量更新POM版本 Codehaus
cargo-maven-plugin 启动/停止/配置各类Web容器自动化部署Web项目 Cargo
jetty-maven-plugin 集成Jetty容器,实现快速开发测试 Eclipse
maven-gae-plugin 集成Google App Engine Googlecode
maven-license-plugin 自动化添加许可证证明至源码文件 Googlecode
maven-android-plugin 构建Android项目 Googlecode

4 参考

  • 《Maven实战》