
Maven
文章平均质量分 78
依然爱笑的薰衣草
自己的生活只能自己负责
展开
-
Maven简介及安装要点
Maven简介及安装要点Maven简介Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮助我们自动下载构建。Maven暴露了一组一致,简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来,使用Maven现有的成熟的、稳定的组件也能简化构建系统的复杂度。Maven只需要一些配置,之后用一条简单的命令就能让Maven帮你清...原创 2018-07-25 10:46:00 · 176 阅读 · 0 评论 -
灵活的构建
灵活的构建基础概念灵活的构建能够解决项目构建过程中一个常常需要面对的问题,就是不同的平台环境差异,这可能是操作系统的差异、平台开发和测试平台的差异、不同客户之间的差异。为了应对这些差异,Maven提供了属性、资源过滤以及profile三大特性。Maven属性内置属性:主要有两个常用内置属性,${basedir}表示项目根目录,即包含pom.xml文件的目录,${versio...原创 2018-07-25 11:45:53 · 126 阅读 · 0 评论 -
Maven构建Web应用及版本管理
Maven构建Web应用及版本管理Web项目的目录结构基于Java的web项目,其标准的打包方式是WAR。一个WAR包下至少包含两个子目录:WEB-INF和META-INF。META-INF包含了一些打包元数据信息,WEB-INF下必须包含一个Web资源表述文件web.xml,它的子目录classes包含所有该Web项目的类,而另一个子目录lib则包含该Web项目的依赖Jar包,cla...原创 2018-07-25 11:29:28 · 446 阅读 · 0 评论 -
持续集成
持续集成基础概念快速且高频率的自动构建项目的所有源码,并为项目源码提供丰富的反馈信息。持续集成需要引入额外的硬件设备,特别是对于持续集成服务器来说,性能越高,集成的速度就越快,反馈的速度也就越快。持续集成还要求开发者使用各种工具,如源码控制工具、自动化构建工具、自动化测试工具、持续集成软件等。持续集成的好处尽早暴露问题:越早的暴露问题,修复问题代码的成本就越低,持续集成...原创 2018-07-25 11:26:30 · 221 阅读 · 0 评论 -
使用Maven进行测试
使用Maven进行测试基本概念测试过程中,如果有验证码的参与,可以通过引入外部jar包或者内部控制验证码的生成和验证。Maven的职责之一就是自动运行单元测试,它通过maven-surefire-plugin与Junit、TestNG等单元测试框架集成,并且能够自动生成丰富的结果报告。当对应的测试代码编写完毕,只需要在项目目录下执行 mvn test 命令,就会得到对应的输出报...原创 2018-07-25 11:24:20 · 722 阅读 · 0 评论 -
聚合与继承
聚合与继承基本概念Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取各模块相同的依赖和插件等配置。一个项目的子模块都应该使用相同的groupId,如果它们一起开发和发布,还应该使用同样的version,此外,它们的artifactId还应该使用一致的前缀,以方便同其它项目区分。聚合如果一次性构建两个或者更多的项目,而不是分别到对应...原创 2018-07-25 11:21:12 · 746 阅读 · 0 评论 -
生命周期和插件
生命周期和插件生命周期基本概念Maven的生命周期:包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。Maven生命周期的作用:就是为了对所有的构建过程进行抽象和统一。Maven插件:在Maven的设计中,实际的任务(如编译源代码)都交由插件来完成。每个构建步骤都可以绑定一个或者多个插件行为,而且Maven为大多数构建步骤编写并绑定了...原创 2018-07-25 11:18:11 · 207 阅读 · 0 评论 -
坐标,依赖,仓库
坐标,依赖,仓库何为Maven坐标是Maven定义的一组规则,世界上任何一个构建都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId,artifactId,version,packging,classifier。只需要提供正确的坐标信息,Maven就能找到对应的构建。坐标详解坐标定义例子:<groupId>org.sonatype.n...原创 2018-07-25 11:10:20 · 206 阅读 · 0 评论 -
Maven使用入门
Maven使用入门pom.xml文件代码的第一行是xml开头,制定了该xml文档的版本和编译方式。紧接着是project元素,project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素,这些元素能让第三方工具帮助我们快速编辑POM项目的基本信息modelVersion制定了当前POM模型的版本groupId定义了项目属于哪一个组arti...原创 2018-07-25 10:56:45 · 119 阅读 · 0 评论 -
Maven在Eclipse中的使用和插件的创建
Maven在Eclipse中的使用和插件的创建编写Maven插件的主要步骤创建一个maven-plugin项目:插件本身也是Maven项目,特殊的地方在于它的packaging必须是maven-plugin,用户可以使用maven-archetype-plugin快速创建一个Maven插件项目。为插件编写目标:每个插件都必须包含一个或者多个目标,Maven称之为Mojo(与POJO...原创 2018-07-26 09:42:15 · 432 阅读 · 0 评论