最近Eclipse社区进行了一项调查,关注社区如何使用Eclipse和其它开源软件,目前调查的结果已经发布,详细的结果涵盖了IDE,操作系统,版本控制工具等等,具体可以查看这个链接:
http://www.eclipse.org/org/press-release/20090527_survey09.php
作为Maven的忠实用户,我自然比较关注构建工具这一块,这是我看到的报告:
这个图表本身有就有一些问题,持续集成工具如CruiseControl和Hudson与构建工具Maven和Ant本身是没有冲突的,它们是互补的。抛开这个不谈,我们可以看到Ant以33.3%的得票率远超得票率为18.0%的Maven。这当然是可以理解的,Maven和Ant相比还比较年轻。此外,该图中有一个Other(specify)项,我点击show replies后看到,其中有一大部分make,shell之类的纯脚本。当然,我们也看到21.7%的None,也就是说还有很大部分人完全不用构建工具。
这是Eclipse社区的调查,这里我可以简单的总结下,约1/3的人在使用Ant构建项目,约1/5的人在使用Maven构建项目,还有一小部分不到1/10的人在使用make和shell,约5/1的人不用任何工具构建项目。当然这还不完整,由于统计本身的缺陷我无法得知其它人用什么工具。不过总这个简单的结果我们已经能够清楚的看到一些现状,Ant作为成熟流行的java构建构建工具仍是主流,Maven作为新一代构建工具也得到了广泛的认可,还有一些古董在用Make/shell。而不借助工具执行纯手工构建还大有人在。
这份调查是不分国界的,其中中国参与人数为3.1%。我相信在中国,统计出来的数据结果肯定比这个数据差很多,可能不用任何构建工具的人会超过一半。虽然我很想了解,但我根本无从得知有百分之多少的人在用Maven。5%?呵呵,希望我的一些工作能帮助增加一两个百分点。
此外再扯一下持续集成工具,这里主要有CruiseControl,Hudson,和Bamboo。前两者是开源的,而Bamboo对于商业使用是要收费的,占用率低一点也可以理解。Hudson最为流行,用户为CruiseControl的两倍,这也能理解,毕竟易用性方面Hudson强很多。在自动化构建的基础上进行持续集成,是重要的敏捷实践之一。
总之,好的工具能助你事半功倍,有那么多优秀的开源工具,我们应该衷心感谢这些工具背后的程序员们。

你最常用的构建和发布管理工具是什么相关推荐

  1. 计算机文件及文件夹管理软件,常用管家(电脑文件夹管理工具)V1.1 免费版

    常用管家(电脑文件夹管理工具)是一款很优秀好用的文件夹管理助手.如果你需要一款好用的文件夹管理工具,不妨试试小编带来的这款常用管家软件,功能强大全面,使用后可以帮助用户更轻松便捷的管理文件夹.软件能够 ...

  2. 2020最流行的Java构建和依赖管理工具:Maven

    Apache Maven是Java开发的基石,也是Java 使用最广泛的构建管理工具.Maven简化的基于XML的配置模型使开发人员能够快速描述或掌握任何基于Java的项目的轮廓,这使得启动和共享新项 ...

  3. cargo项目构建和包管理工具(配置cargo国内源)、Cargo.toml配置项参数说明、cargo run运行项目

    文章目录 一.Cargo 1. 配置cargo国内源 2. cargo来进行项目构建 3. cargo run运行项目 二.Cargo.toml配置项参数说明 1. 工作常用配置参数 [[bin]] ...

  4. 用户生命周期常用指标_生命周期管理工具如何使用指标

    用户生命周期常用指标 格雷格·萨特克利夫(Greg Sutcliffe)是长期会员,现在是工头社区的社区负责人 . Foreman是用于物理和虚拟服务器的生命周期管理工具. 他一直在研究社区度量标准在 ...

  5. Hexo博文发布管理工具分享出来啦

    从此刻起,小白也能搭建自己的博客 说些什么呢? 之前为朋友写的一个Hexo博客发布与管理工具,只需要点点鼠标即可实现对Hexo博文的管理,从此告别各种难记的cmd命令!!赠人玫瑰,手有余香. 实现功能 ...

  6. 【React 实战教程】从0到1 构建 github star管理工具

    前言 在日常使用github中,除了利用git进行项目版本控制之外,最多的用处就是游览各式的项目,在看到一些有趣或者有用的项目之后,我们通常就会顺手star,目的是日后再看.但是当我们star了许多项 ...

  7. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  8. 统信操作系统《扫雷》软件构建与发布(Qt+deb)

    目录 一.构建deb包 1.1 control文件 1.2 compat文件 1.3 changelog 1.4 rules 二.构建deb包常用命令 构建 清理打包临时文件 新建版本 安装编译依赖 ...

  9. GitLab CI/CD 自动化构建与发布实践

    流程介绍 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.这篇文章中,我将会介绍基于 GitLab CI/CD 的自动化 ...

最新文章

  1. Python:层次聚类分析——基于基站定位数据商圈分析
  2. windows+mysql+解压版_Windows操作系统安装MySQL解压版
  3. Java黑皮书课后题第8章:*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对。下面是一个运行示例
  4. linux下tomcat部署
  5. Tomcat8.0.21登录时忘记用户名和密码
  6. Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截
  7. unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
  8. python selenium_自动化测试:Selenium+Python环境搭建
  9. de-emphasis
  10. RecycleView拖拽、侧滑删除
  11. python做软件测试需要那些条件_做软件测试需要学什么
  12. Unity3D基础35:五彩砖块
  13. WinRAR加密压缩冒充GlobeImposter勒索病毒 安全专家轻松解密
  14. 微信小程序:使用阿里icon图标
  15. 刘一男词汇课(从abdomen到enormous):书上有路勤为径,学海无涯“懂“作舟
  16. python海龟绘图颜色_海龟绘图
  17. 机器学习(8)——回归和异常值处理(安然数据集)
  18. 几个免费的高清图片网站推荐
  19. ElasticSearch 高级查询语法
  20. java11规范_京东Java编码规范V11.pdf

热门文章

  1. tp框架之Model类与命名空间
  2. Java多线程之Callable接口的实现
  3. virtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法
  4. vmware 虚拟机控制台打开慢的解决方案
  5. 黑客组织利用El Machete窃取全球政府超过100G数据
  6. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
  7. CentOS基础命令大全
  8. 安装zeromq以及zeromq的python示例
  9. 随笔-20150513
  10. ios--用证书进行真机调试(转)