NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:003031
用户头像

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

关注

评论

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

Sentieon | 每周文献-Benchmark and Method Study-第十八期

INSVAST

基因数据分析

Sentieon | 每周文献-Benchmark and Method Study-第十九期

INSVAST

基因数据分析

数字人源码交付,一次购买终身使用!

青否数字人

快手商品详情数据接口解析和封装

tbapi

快手 快手商品详情数据接口

CMake调用第三方库的两种方法

百度搜索:蓝易云

云计算 Linux 运维 云服务器 cmake

Magic Disk Cleaner for Mac(磁盘垃圾清理工具)v2.6.2激活版

影影绰绰一往直前

开发一款与咪咕视频类似的体育直播平台,需要投入多少费用呢?

软件开发-梦幻运营部

Pixologic ZBrush 2024 for Mac(三维数字雕刻软件)v2024.0.2中文激活版

影影绰绰一往直前

Sentieon | 每周文献-Multi-omics-第二十期

INSVAST

基因数据分析

Git 版本控制系统的完整指南

小万哥

git 程序人生 编程语言 软件工程 后端开发

数字永生SaaS系统源码独立部署!

青否数字人

数字人

Kong Gateway Enterprise 3.6 实现飞跃式发展

Gingxing

Gateway kong API网关 消息网关

Microsoft Remote Desktop Beta for Mac(微软远程连接工具)v10.9.6 (2189)激活版

影影绰绰一往直前

OmniZip - Universal Extractor Pro for Mac(全能解压缩工具)v2.1.6激活版

影影绰绰一往直前

可逆计算理论中的可逆到底指的是什么?

canonical

低代码 软件架构 开发框架 可逆计算 Nop平台

Golang动态高效JSON解析技巧

俞凡

golang

App Tamer for Mac(CPU优化电池管理工具)v2.8.3激活版

影影绰绰一往直前

如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)

sysin

macos boot esxi

Ghost Buster Pro for mac(苹果电脑内存清理专家)v2.5.1激活版

影影绰绰一往直前

Cinema 4D 2024 for mac(c4d 2024)v2024.3.1中文激活版

影影绰绰一往直前

架构误区系列20:不当的聚合

agnostic

架构设计 服务设计

Golang高级微调技术

俞凡

golang

实时交互数字人,可对接语言大模型!

青否数字人

数字人

Vim如何清空文件

百度搜索:蓝易云

vim 云计算 Linux 运维 云服务器

Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件

百度搜索:蓝易云

nginx Linux ubuntu openresty LuaJIT

Sentieon | 每周文献-Liquid Biopsy-第二十一期

INSVAST

基因数据分析

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