直播预约通道开启!2021腾讯数字生态大会邀您共探产业发展新机遇! 了解详情
写点什么

Twitter 发布了多语言的构建工具 Pants 1.0

2016 年 6 月 05 日

经过 5 年的不懈努力,Twitter 于近日发布了构建工具 Pants 的里程碑版本 1.0。Pants 与 Maven、Gradle 以及 Ant 等流行的构建系统定位相似,不同的是它支持 C/C++、Java、Python 和 Scala 等语言。Twitter 将可伸缩性需求作为驱动 Pants 向前发展的动力。

该版本包含的一些特性包括:

  • 更简单的安装流程(详细信息见下面介绍)
  • 重新定义的、一致的弃用策略

之所以开始开发 Pants,是因为 Twitter 发现他们所使用的构建工具并不能随着增长的需要而进行扩展。经过了两年多的开发和内部使用之后,Twitter 将 Pants 贡献给了开源社区。

Pants 通过一个独立的大型仓库(也称为“monorepo”)应对代码维护的挑战。如果版本控制系统和构建工具并不能随着业务的增长而进行扩展,那么一次复杂构建的性能就会快速下降。通过利用细粒度的依赖管理、并行任务执行以及增量编译等特性 Pants 能够构建一个大型的 monorepo。而很多其他流行的构建系统并不是为这一目标而设计的。

Pants 能够被集成到已有的 Java 项目中,因为它能够识别出标准的源代码和测试目录命名约定,例如 Gradle 的 src/main/java 和 src/test/java。对于有兴趣从 Maven 迁移到 Pants 上的开发者而言,可以查看 Twitter网站上的说明。而IntelliJ IDEA 用户则能够体验 Pants 插件

Pants 可以被安装到任何新的或者已有项目的根文件夹下,命令如下:

curl -L -O https://pantsbuild.github.io/setup/pants && chmod +x pants && touch pants.ini该安装会自动建立一个具有合适权限的、能够在本地执行的 Pants,同时还会创建一个空的待编辑文件 pants.ini。

Pants 目前并不支持 Windows 操作系统,开发者可以在 Linux 和 Mac OS X 上体验 Pants 社区版。此外,开发者可以通过下面几种方式向该项目提交贡献或者寻求帮助:

查看英文原文: Twitter Releases Pants 1.0 Polyglot Build Tool

2016 年 6 月 05 日 19:002548
用户头像

发布了 321 篇内容, 共 104.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

程序员的晚餐 | 6 月 20 日 随便牛肉和翡翠白玉

清远

美食

ARTS Week4

时之虫

ARTS 打卡计划

云计算产品的竞争力

韩超

云计算 k8s 公有云 私有云

架构师训练营第三周作业

张明森

极客大学架构师训练营

架构师训练营第二周作业

陈靓-哲露

通证经济=区块链技术+商业模式

CECBC区块链专委会

商业模式 区块链技术 Token 通证经济

week3:组合设计模式和单例

Geek_36d3e5

迎接一次重大的人生升级,让优秀的你,成为大学顶尖生。

叶小鍵

了解 Java 架构

陈皮

LeetCode | 5. Longest Common Prefix 最长公共前缀

Puran

Python C# 算法 LeetCode

大话设计模式 | 3. SOLID原则

Puran

设计模式

ARTS|Week 4 Product, Leadership, and SOLID

Puran

设计模式 LeetCode ARTS活动 Leadership

架构师训练营第三周总结

hiqian

区块链助力新基建

CECBC区块链专委会

区块链技术 联盟链 公链 底层技术

软件设计原则

yupi

架构师训练营 - 第 2 周命题作业

红了哟

LeetCode | 4. Palindrome Number 回文数

Puran

Python C# 算法 LeetCode

本地缓存高性能之王Caffeine

java金融

Java Guava Cache Caffeine 本地缓存 谷歌本地缓存

week3-学习心得

Geek_36d3e5

效率思维模式与Zombie Scrum

Worktile

敏捷开发

设计模式作业

qihuajun

架构师训练营总结-20200621

caibird1984

极客大学架构师训练营

Git 基础知识学习

LeoBing

SpringIOC 是依赖倒置吗?

yupi

架构师第二周学习总结

陈靓-哲露

Week3 作业

Shawn

刘华:想入门软件系统架构设计,看这篇就够了

刘华Kenneth

架构 架构师 故障 容灾 灾备

架构师训练营 - 第2周学习总结

红了哟

单例模式与组合模式总结与练习

单例模式 极客大学架构师训练营 组合模式 第三章作业

LeetCode 300. Longest Increasing Subsequence

liu_liu

LeetCode

孩子教育

王进行

教育 孩子

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

Twitter发布了多语言的构建工具Pants 1.0-InfoQ