QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

  • 2016-06-05
  • 本文字数:790 字

    阅读完需:约 3 分钟

经过 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-06-05 19:003256
用户头像

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

关注

评论

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

特征融合与特征交互的区别

快乐非自愿限量之名

交互 交互原型

比特币减半倒计时:NFT 生态将受到怎样的影响?

NFT Research

BTC NFT

小型企业网络优化加速方案

Ogcloud

网络 SD-WAN 企业组网 企业网络 SD-WAN组网

ETLCloud中数据源使用和管理的技巧

RestCloud

MySQL 数据库 ETL 数据源 数据源管理

百度智能云宣布国内首家支持Llama3全系列训练推理

科技热闻

提升Office 365网络效率的SD-WAN技术

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

Vue 3 进阶用法:异步组件

快乐非自愿限量之名

Vue 异步

Valkey开源社区再添新成员!阿里云与Redis核心贡献者再聚首

阿里云瑶池数据库

数据库 redis 阿里云 开源社区

明天!龙蜥在 2024 OceanBase 开发者大会上等你

OpenAnolis小助手

操作系统 oceanbase 龙蜥社区

网站的静态资源怎么获取?

不在线第一只蜗牛

网站 静态资源

天花板!充值运营平台限时返场!

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

克魔助手抓包工具完整教程

QSDK QCN9274/QCN6274 vs. MTK MT7915: A Comparative Analysis

wifi6-yiyi

IPQ8072 WiFi7 ipq9574

Application Loader不错的打包App,上架App工具使用

雪奈椰子

APM 应用诊断系列(二):定位资源池问题

腾讯云可观测平台

数据治理的五大误区与破解方法

郑州埃文科技

数据治理

两种解法搞定Swap Nodes in Pairs算法题

EquatorCoco

算法

携手打造开放AI生态,英特尔助力千行百业数智化变革

E科讯

百度文库「一站式AI内容创作平台」再上新!重磅发布「跨模态AI漫画及画本生产能力」

Geek_2d6073

欢迎「北辰使者」!首发队伍已集结,Milvus 社区力量持续壮大!

Zilliz

开源社区 Milvus Zilliz 北极星计划

新特性、新平台、新功能!Anolis OS 8.9 版本正式发布

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统

Twitter发布了多语言的构建工具Pants 1.0_Java_Michael Redlich_InfoQ精选文章