问题标签 [pants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
389 浏览

python - 裤子中的子项目依赖项

我是使用pantsbuild的新手,我似乎找不到任何好的问题、答案或文档来解决我的困境。

我有一个 Pants 项目,它应该可以自己构建。它有自己的pantspants.ini文件以及BUILD包含相对于项目根目录的路径(在哪里pants.ini)的所有文件。该项目托管在 GitHub 上。

我想将此项目用作第二个项目中的依赖项。我选择使用 git 子模块来做到这一点。现在,我有如下布局:

自然,我希望在 projectA 中使用 projectB 的 BUILD 目标,所以在 projectA 中BUILD,我有类似的东西:

这一切都很好。但是,由于 projectB 是一个独立的项目,它的src/python/libA/BUILD文件包含以下内容:

正因为如此,projectB确实可以独立构建。但是,在尝试构建 projectA 时,来自 projectB 的构建目标从 projectA 的项目根目录开始搜索,例如:

pantsbuild 是否有任何干净的方法来处理这些子项目依赖项?或者我是否会被迫更改子项目的 BUILD 文件以使其适合我的项目布局(导致项目无法独立构建)?

欢迎任何解决方案或建议!

0 投票
1 回答
1166 浏览

scala - 裤子和 IntelliJ

我想知道一旦在 IDE 之外更改了 BUILD 文件,是否有办法强制 IntelliJ 更新基于裤子的 Scala 项目。

目前,我发现处理此问题的唯一方法是重新创建项目。

提前致谢。

0 投票
2 回答
221 浏览

pants - 如何在pants.ini 中设置scala 编译器版本

我想避免总是将 --scala-platform-version=2.11 添加到./pants. 我可以通过配置将其设为默认值pants.ini吗?

0 投票
1 回答
184 浏览

pants - 如何将命令行参数添加到 jvm_binary 目标?

我有一个 JVM 二进制目标,如下所示:

我可以像这样向服务器添加命令行参数:

但我希望有一些参数是目标的一部分,所以我不必在每次调用裤子时都在命令行上指定参数。

理想情况下,我可以输入如下内容:

有没有办法做到这一点?

0 投票
1 回答
681 浏览

python - 运行裤子构建时无法安装密码术

我尝试为 scala 项目运行 dockerized 裤子构建,但它失败并显示错误消息“密码设置命令中的错误:无效的环境标记:python_version < '3' ”。我没有手动指定任何东西来安装密码学。在密码学的文档中,我可以看到它的发生是因为 pip 或 setuptools 已过时。我也尝试更新它。但如果是裤子,我不太确定我应该在哪里指定这个。我在裤子文件和第三方“ requirements.txt ”文件中指定了这一点。但没有区别。它工作正常,但突然有一天它失败了。

我使用以下版本

Ubuntu -14.04

蟒蛇-2.7.4

裤子 -1.0.0 (尝试升级到 1.1.0 但没有区别)

0 投票
1 回答
603 浏览

java - 如何在我的应用程序中包含 Skylark 配置解析器?

我喜欢使用受限 Python 代码配置我的 Java 应用程序的想法。这种受限的 Python 配置语言名为 Skylark。我找到了一个支持 Skylark 的 Go 库,但我需要一个 Java 库。

我可以将 bazel 项目或 buck 项目中的哪个 maven 工件添加到我的pom.xml依赖项部分以获取 Skylark 支持库?

0 投票
1 回答
422 浏览

java - 无法访问 org.jooq.TableField

一个jooq问题;

我做的事情:

  1. 写了我的 *.sql 文件

  2. 跑了

./pants jooq myApp/myApp-jooq:jooq

它生成所有表类。

  1. 然后我试图编写我的 Java sql 类来对我的数据库执行 CRUD 操作,但是我遇到了这些异常:

无法访问 org.jooq.Scope

无法访问 org.jooq.TableField

无法访问 org.jooq.impl.UpdatableRecordImpl

在三个不同的地方。

我真的不明白这是怎么发生的,我一直在为我的其他两个应用程序做同样的事情,它们运行得非常好,在 www.jooq.org 上闲逛并没有为此提供任何有价值的信息案子。

非常感谢任何见解!

0 投票
1 回答
119 浏览

maven - Pants 构建文件与 maven repo 集成

是否有可能让裤子从您当地的 Maven 仓库中获取依赖项?

我已经搜索并查看了裤子构建系统(对我来说是新的),但没有人运气好?

0 投票
1 回答
110 浏览

python - 为 Pyarrow 设置裤子解释器

我正在使用 Pants 为我的项目创建 .pex 文件。我的构建文件使用 3rdparty 逻辑依赖于 pyarrow:'3rdparty/python:pyarrow'。Pants 使用 C++ 和 Python 库构建 pyarrow,我在 anaconda 中安装了 pyarrow,而不是在标准 python 库中。Pyprep interpreter.info 给出:/usr/bin/python2.7 作为 Pants 中使用的解释器。如何将其更改为 anaconda python?

0 投票
2 回答
32 浏览

python - 访问 Heron 中的本地文件夹

我已经编写了 Heron 拓扑,它从本地文件夹中获取数据并对其进行处理。但是,除了 .pex 文件中描述的文件夹之外,heron 看不到任何其他文件夹。如何读取 .pex 声明的文件夹之外的数据?