POM元素汇总
元素名称 | 简介 |
---|
< project > | POM的XML根元素 |
< parent > | 声明继承 |
< modules > | 声明聚合 |
< groupId > | 坐标元素之一 |
< artifactId > | 坐标元素之一 |
< version > | 坐标元素之一 |
< packaging > | 坐标元素之一,默认值jar |
< name > | 名称 |
< description > | 描述 |
< organization > | 所属组织 |
< licenses > < license > | 许可证 |
< mailingLists > < /mailingLists > | 邮件列表 |
< developers > < /developers > | 开发者 |
< contributors > < /contributors > | 贡献者 |
< issueManagement > | 问题追踪系统 |
< ciManagement > | 持续继承系统 |
< scm > | 版本控制系统 |
< prerequisites > < maven > | 要求最低Maven最低版本,默认值2.0 |
< build > < sourceDirectory > | 主源码目录 |
< build > < scriptSourceDirectory > | 脚本源码目录 |
< build > < testSourceDirectory > | 测试源码目录 |
< build > < outputDirectory > | 主源码输出目录 |
< build > < testOutputeDirectory > | 测试源码输出目录 |
< build > < resources > < resource > | 主资源目录 |
< build > < testResources > < testResource > | 测试资源目录 |
< build > < finalName > | 输出主构件的名称 |
< build > < directory > | 输出目录 |
< build > < filters > < filter > | 通过properties文件定义资源过滤属性 |
< build > < extensions > < extension > | 扩展Maven的核心 |
< build > < pluginManagement > | 插件管理 |
< build > < plugins > < plugin > | 插件 |
< profiles > < profile > | POM Profile |
< distributionManagement > < repository > | 发布版本部署仓库 |
< distributionManagement > < snapshotRepository > | 快照版本部署仓库 |
< distributionManagement > < site > | 站点部署 |
< repositories > < repository > | 仓库 |
< pluginRepositories > < pluginRepository > | 插件仓库 |
< dependencies > < dependency > | 依赖 |
< dependencyManagement > | 依赖管理 |
< properties > | Maven属性 |
< reporting > < plugins > | 报告插件 |
Setting元素汇总
元素名称 | 简介 |
---|
< settings > | setting.xml文档的根元素 |
< localRepository > | 本地仓库 |
< interactiveMode > | Maven是否与用户交互,默认值true |
< offine > | 离线模式,默认值false |
< pluginGroups > < pluginGroup > | 插件组 |
< servers > < server > | 下载与部署仓库的认证信息 |
< mirrors > < mirror > | 仓库镜像 |
< proxies > < proxy > | 代理 |
< profiles > < profile > | Settings Profile |
< activeProfiles > < activeProfile > | 激活Profile |
常用插件列表汇总
元素名称 | 简介 | 来源 |
---|
maven-clean-plugin | 清理项目 | Apache |
maven-compiler-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-plugin | 构建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-reprots-plugin | 生成项目信息报告 | Apache |
maven-surefire-report-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-help-plugin | 获取项目及Maven环境的信息 | Apache |
maven-invoker-plugin | 自动运行Maven项目构建并验证 | Apache |
maven-release-plugin | 自动化项目版本发布 | Apache |
maven-scm-plugin | 集成版本控制系统 | Apache |
maven-source-plugin | 生成源码包 | Apache |
maven-eclipse-plugin | 生成eclipse项目环境配置 | Apache |
build-helper-maven-plugin | 包含各种支持构建生命周期的目标 | Codehaus |
exec-maven-plugin | 运行系统程序或Java程序 | Codehaus |
jboss-maven-plugin | 启动、停止Jboss,部署项目 | 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 |
Apache的完整插件列表:http://maven.apache.org/plugins/index.html