随笔分类 -  Maven

摘要:一、灵活构建的意义 一个优秀的构建系统必须足够灵活,它应该能够让项目在不同的环境下都能成功地构建。例如,典型的项目都会有开发环境、测试环境和产品环境,这些环境的数据库配置不尽相同,那么项目构建的时候就需要能够识别所在的环境并使用正确的配置。 还有一种常见的情况是,项目开发了大量的集成测试,这此测试运 阅读全文
posted @ 2016-12-04 17:12 ITRoad 阅读(355) 评论(0) 推荐(0) 编辑
摘要:一、理想的发布版本,在项目构建时需要满足以下条件: 1、所有自动化测试应当全部通过; 2、项目没有配置任何快照版本的依赖; 3、项目没有任何快照版本的插件; 4、项目所包含的代码已经全部提交到版本控制系统中; 因此,将项目的快照版本更新至发布版本之后,应当再执行一次Maven构建,以确保项目状态是健 阅读全文
posted @ 2016-12-04 17:11 ITRoad 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:一、Web项目结构 1、显式指定Web项目打包方式为war: 2、默认目录 根据“约定大于配置”的规则,Web项目的类及资源文件默认位置为src/main/java和src/main/resources,测试类和测试资源文件默认位置src/test/java和src/test/resources,W 阅读全文
posted @ 2016-12-04 17:11 ITRoad 阅读(508) 评论(0) 推荐(0) 编辑
摘要:一、持续集成的步骤: 1、持续编译 2、持续数据库集成 3、持续测试 4、持续审查 5、持续部署 6、持续反馈 <!--more--> 二、持续集成工具——Hudson 1、安装Hudson 2、准备Subversion仓库 正式建立Hudson持续集成任务之前,需要准备好版本控制系统,如CVS、S 阅读全文
posted @ 2016-12-04 17:10 ITRoad 阅读(351) 评论(0) 推荐(0) 编辑
摘要:一、基于Maven的测试 1、maven-surefire-plugin插件 该插件的test目标会自动执行测试源码路径(默认src/test/java)下符合以下命名模式的测试类: 以Test开头或结尾,或者以TestCase结尾的Java类。 <!--more--> 2、跳过测试类 要求Mave 阅读全文
posted @ 2016-12-04 17:08 ITRoad 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一、聚合 假设有两个模块:account-email和account-persist; 能够使用一条命令就能构建上述两个模块,需要创建一个额外的模块:account-aggregator; 通过account-aggregator构建整个项目的所有模块,而该模块本身也是Maven项目,有自己的Pom 阅读全文
posted @ 2016-12-04 17:07 ITRoad 阅读(636) 评论(0) 推荐(0) 编辑
摘要:除了坐标、依赖以及仓库外,Maven另外两个核心概念是生命周期和插件。 一、生命周期 Maven的生命周期是抽象的,其本身不做任务实际的工作,实际的任务(如编译源代码)都交由插件来完成。 三套生命周期: Maven拥有三套相互独立的生命周期,分别是clean、default和site。 clean生 阅读全文
posted @ 2016-12-04 17:07 ITRoad 阅读(228) 评论(0) 推荐(0) 编辑
摘要:一、依赖范围 Maven在编译项目主代码的时候,需要使用一套classpath——编译classpath; 在编译和执行测试的时候,使用另一套classpath——测试classpath; 实际运行Maven项目的时候,又会使用一套classpath——运行classpath。 【依赖范围】就是用来 阅读全文
posted @ 2016-12-04 17:06 ITRoad 阅读(380) 评论(0) 推荐(0) 编辑
摘要:一、Maven仓库的分类 1、本地仓库 一般来说,在Maven项目目录下,没有诸如lib/这样用来存放依赖文件的目录。 要自定义本地仓库目录地址时,可以编辑文件~/.m2/setting.xml,设置localRepository元素的值。 注意:默认情况下~/.m2/settings.xml文件是 阅读全文
posted @ 2016-12-04 17:06 ITRoad 阅读(184) 评论(0) 推荐(0) 编辑
摘要:《Maven实战》徐晓斌 2011 机械工业出版社 一、介绍 1、名词 artifact:插件 极限编程XP 2、构建脚本: maven——pom.xml(Project Object Model) ant——build.xml <!--more--> 其基本结构是目标(target)、依赖(dep 阅读全文
posted @ 2016-12-04 17:05 ITRoad 阅读(922) 评论(0) 推荐(0) 编辑
摘要:环境 Ubuntu14.04 64位 Jdk 1.8.0_60 nexus 2.13.0 01 bundle maven 3.3.3 Nexus安装 下载 从Nexus官网下载开源版本Nexus OSS,选择自带jetty容器的bundle版本nexus 2.13.0 01 bundle.tar.g 阅读全文
posted @ 2016-07-15 08:20 ITRoad 阅读(545) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示