maven
文章平均质量分 91
java&ly
在路上
展开
-
1 Maven-简介
1.1 何为 Maven作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。1.1.1 何为构建除了编写源代码,我们每天有相当一部分时间花在了编译、运行单元测试、生成文档、打包和部署等烦琐且不起原创 2016-01-06 14:43:51 · 1482 阅读 · 0 评论 -
8 Maven-聚合
8 Maven-聚合Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,还能保证各个模块配置的一致性。8.1 聚合1) 对于聚合模块来说,其打包方式packaging的值必须为pom,否则就无法构建。2) POM的name字段是为了给项目提供一个更容易阅读的名字。3) mod原创 2016-01-27 10:02:25 · 1235 阅读 · 0 评论 -
14 Maven-Hudson监视任务、用户管理、工作目录
1 监视任务状态Hudson提供了丰富的图形化界面,让用户从各方面链接各个人物的当前及历史状态,这包括整体的列表显示、自定义视图、单个任务的具体信息,如构建日志和测试报告等。用户应该基于Hudson提供的信息尽可能地将持续集成任务稳定在健康的状态。1.1 全局任务状态Hudson的默认主页显示了当前服务器上所有集成任务的状态,这个页面主要有四个部分组成:导航菜单原创 2016-05-06 09:55:20 · 7112 阅读 · 0 评论 -
13 Maven-创建Hudson任务
1 创建Hudson任务要创建一个Hudson任务来持续集成Maven项目,首先单击页面左边的新建任务,然后就需要在页面右边选择任务的名称及类型。这里有三个类型,这里说一下自由式的和多配置的,后者需要用哦过户进行多一点的配置,而前者会使用Hudson自带的Maven,且从项目的POM中获取足够的信息以免去一些配置。除非你十分熟悉Hudson,否则就还是选择自由式的吧。至于监控的,我没用原创 2016-05-06 09:49:48 · 7442 阅读 · 0 评论 -
12 Maven-使用Hudson进行持续集成及系统配置
12.1 持续集成的作用、过程和优势 简单的说,持续集成就是快速且高频率地自动构件项目的所有源码,并为项目成员提供丰富的反馈信息。--快速:集成的速度要尽可能的快,开发人员不希望自己的代码提交半天后才得到反馈。--高频率:频率越高越好,例如每隔一个小时就是个不错的选择,这样问题才能今早的反映出来。--自动:持续集成应该是自动触发并执行的,不应该有手工参与。--构件:包括编译、测原创 2016-05-05 17:04:27 · 10053 阅读 · 0 评论 -
11 Mavne-配置从NEXUS下载构件和为项目配置独立仓库
11.1 配置Maven从Nexus下载构件之前介绍了如何在POM中为Maven配置仓库和插件库。例如,当需要为项目添加Nexus私服上的public仓库时,可以按照如下配置:这样的配置只对当前Maven项目有效,在实际应用中,我们往往想要通过一次配置就能让本机所有的Maven项目都使用自己的Maven私服。这个时候你们可能会想到settings.xml文件,该文件原创 2016-04-17 16:15:22 · 1043 阅读 · 0 评论 -
10 Maven-使用NEXUS创建私服
10.1 简介私服:通过建立自己的私服,就可以降低中央仓库的负荷、节省外网带宽、加速Maven构建。自己部署构件等,从而高效的使用Maven。有三种专门的Maven仓库管理软件可以用来帮助搭建建立私服,从而高效的使用Maven。Apache基金会的Archiva、JForg的Artifactory和Sonatype的Nexus。其中,Archiva是开源的,而Artifac原创 2016-04-17 16:04:51 · 3522 阅读 · 0 评论 -
9 Maven-继承和反应堆
9.1 继承概念抽取重复的配置,就是POM的继承。1)该POM也十分简单,它使用了与其它模块一致的groupId和version。需要特别注意的是,它的packaging为pom,这一点与聚合 模块一样,作为父模块的POM,其打包类型也必须为pom。2)由于父模块知识为了帮助消除配置的重复,因此它本身不包含除POM之外的项目文件,也就不需要 src/main/原创 2016-01-27 15:49:39 · 993 阅读 · 0 评论 -
7 Maven-生命周期和插件
7 Maven-生命周期和插件7.1.1 Maven生命周期 1)就是为了对所有的构件过程进行抽象和统一。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验 证、部署和站点生成等几乎所有构件步骤。 2)Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际工作,实际的任务都交由插件来完成。 3)Mav原创 2016-01-26 13:25:09 · 789 阅读 · 0 评论 -
6 Maven-仓库
6.1 何为Maven仓库 1) 在Maven的世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构建。 2)得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所 有Maven项目共享的构建,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,他们只需要声明这些原创 2016-01-25 14:38:30 · 623 阅读 · 0 评论 -
5 Maven-依赖详解
5.1 依赖的配置:所有的坐标都是在 dependenciesy元素中,其中包含了多个dependency子元素。每个依赖可以包含的元素有:groupId、artifactId、version:依赖的基本坐标,对于任何一个依赖来说,基本坐标是最重要的,Maven根据坐标才能找到需要的依赖。type:依赖的类型,对于项目坐标定义的packaging。大部分情况下,该元素不必声明,其默原创 2016-01-17 19:02:37 · 770 阅读 · 0 评论 -
4 Maven-坐标
广义:Maven定义了一组规则:世界上任何一个构建都可以用Maven坐标唯一标识,Maven坐标的元素包括groupId、artifactId、version、packaging、classifier。只要我们提供正确的坐标元素,Maven就能找到对应的构件。4.1 坐标详解Maven坐标为各种构建引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是原创 2016-01-17 18:20:13 · 775 阅读 · 0 评论 -
3 Maven-POM文件说明
Maven的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。如下图是简单的 pom.xml文件1:代码的第一行是XML头,指定了该xml文档的版本和编码方式。紧接着是project元素,project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及原创 2016-01-17 14:43:49 · 956 阅读 · 2 评论 -
2 Maven-安装和配置
2.1.1检查JDK的安装在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在jdk1.4及以上的版本。打开Windows的命令,运行如下图命令来检查Java安装:上述命令首先检查环境变量 JAVA_HOME是否指向了正确的JDK目录,接着尝试运行java命令。如果Windows无法执行java命令,或者无法找到JAVA_HOME环境变量,就需要检查Java原创 2016-01-07 11:24:23 · 841 阅读 · 0 评论 -
用Maven部署war包到远程Tomcat服务器
原文出处: 蒋国纲过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错。(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈)现在我要的是:一行命令部署到本地服务器,在本转载 2016-12-09 14:46:37 · 1289 阅读 · 0 评论