Maven实战
2015-12-23 14:00
211 查看
一、不要重复造轮子
极限编程(XP)是近些年在软件行业红的发紫的敏捷开发方法,强调拥抱变化。
Maven帮助XP团队实现一些核心价值:
1.简单。Maven暴露了一组一致、简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来。
2.交流与反馈。与版本控制系统结合后,所有人都能执行最新的构建并快速得到反馈。
3.测试驱动开发(TDD)。TDD强调测试先行,所有产品都应该由测试用例覆盖。而测试是Maven生命周期的最重要的组成部分之一,并且Maven有现成的成熟插件支持业界流行的测试框架。
4.十分钟构建。十分钟构建强调我们能够随时快速地从源码构建出最终的产品。
5.持续集成(CI)。CI强调项目以很短的周期,如15分钟 集成最新的代码。CI的前提是源码管理系统和构建系统。目前流行的CI服务器如Hudson就能很好地和Maven进行集成。
6.富有信息的工作区。这条实践强调开发者能够快速方便地了解到项目的最新状态。使用Maven发布的项目报告站点,并配置你需要的项目报告,如测试覆盖率报告,都能帮你把信息推送到开发者眼前。
二、设置HTTP代理
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理才能让它正常访问外部仓库,以下载所需要的资源。
运行命令ping repo1.maven.org 可以确认自己的网络是否无法直接访问公共的Maven中央仓库。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。
检查完毕后,编辑 ~/.m2/.settings.xml文件添加代理配置。
极限编程(XP)是近些年在软件行业红的发紫的敏捷开发方法,强调拥抱变化。
Maven帮助XP团队实现一些核心价值:
1.简单。Maven暴露了一组一致、简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来。
2.交流与反馈。与版本控制系统结合后,所有人都能执行最新的构建并快速得到反馈。
3.测试驱动开发(TDD)。TDD强调测试先行,所有产品都应该由测试用例覆盖。而测试是Maven生命周期的最重要的组成部分之一,并且Maven有现成的成熟插件支持业界流行的测试框架。
4.十分钟构建。十分钟构建强调我们能够随时快速地从源码构建出最终的产品。
5.持续集成(CI)。CI强调项目以很短的周期,如15分钟 集成最新的代码。CI的前提是源码管理系统和构建系统。目前流行的CI服务器如Hudson就能很好地和Maven进行集成。
6.富有信息的工作区。这条实践强调开发者能够快速方便地了解到项目的最新状态。使用Maven发布的项目报告站点,并配置你需要的项目报告,如测试覆盖率报告,都能帮你把信息推送到开发者眼前。
二、设置HTTP代理
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理才能让它正常访问外部仓库,以下载所需要的资源。
运行命令ping repo1.maven.org 可以确认自己的网络是否无法直接访问公共的Maven中央仓库。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。
检查完毕后,编辑 ~/.m2/.settings.xml文件添加代理配置。
相关文章推荐
- Xmemcached简单使用
- Force.com 平台的基础知识
- android 倒计时实现
- db2look
- 又来报到了
- JS插件开发之LightBox图片画廊
- java中如何反向输出字符串
- Android 几种使用快捷方式
- 使用NSKeyedArchiver进行深拷贝
- 知道自己菜,所以要努力
- 环境安装备忘录 Redis redis-slave-端口号.conf
- android 细节之android.view.InflateException: Binary XML file line #95: Error inflating clas...
- 黑马程序员——java程序流程控制
- C++学习日记2015.12.23
- MySQL安装
- Python进阶02 文本文件的输入输出
- windows 常见问题解决办法
- 颜如玉——12月第四周
- Android实现不重复启动APP的方法
- linux processor and memory information commands