bazel 相关问题

Bazel是一种构建工具,可以快速可靠地构建代码。它用于构建Google的大部分软件,因此它旨在处理Google开发中存在的构建问题。 http://bazel.build/

尝试使用 bazel 创建依赖于 ITK 库的 C++ 二进制文件时出现链接错误(未定义的引用)

所以我正在开发一个具有以下简化结构的项目 ./ ┗´ 实用程序 ┗ー 建造 ┗ー工具1 ┗ー 建造 ┗´ itk.BUILD ┗ー 工作空间 本质上,我正在尝试构建一个二进制工具1,

回答 1 投票 0

如何将 pytest 与 Bazel 一起使用?

我有一个实现 my_module 的 my_module.py 文件和一个导入 my_module 并运行一些用 pytest 编写的测试的文件 test_my_module.py 。 通常我通过 cd 进入

回答 5 投票 0

将命令行结果传递到 BUILD 文件中

我正在尝试通过定义使用 cmake 规则的自定义 BUILD 文件来构建外部存储库。作为其中的一部分,我需要传入一个环境变量,其中包含另一个前任的位置...

回答 1 投票 0

从 TreeArtifact 中提取文件子集作为 bazel 中的文件列表?

我正在尝试使用 https://github.com/OpenAPITools/openapi-generator-bazel 的输出,它很高兴地获取我的 openapi.json 文件并生成 python 源代码树。 不幸的是我...

回答 2 投票 0

如何从Bazel宏/规则调用CROSSTOOL工具?

我正在使用自定义 CROSSTOOL 从 Bazel 构建 ARM Cortex-M 固件。我成功构建了 elf 文件并使用通常的方法手动将它们复制到二进制文件: 路径/到/my/objcopy -o 二进制文件...

回答 2 投票 0

如何将其他构建命令修补到 BAZEL 项目中构建的第三方仅 CMake 库?

我想在我的 bazel 项目中使用一个第三方库。截至今天,库只能使用 CMake 系统构建。我正在通过 http_archive 规则获取库的源代码,并构建...

回答 1 投票 0

没有这样的目标'//external:protocol_compiler':当我使用bzlmod编译proto时未声明目标'protocol_compiler'

模块.bazel 模块( 名称=“原型测试” ) bazel_dep(名称=“grpc”,版本=“1.41.0”,repo_name=“com_github_grpc_grpc”) 建造: 加载(“@

回答 1 投票 0

java-语言-服务器 vscode 扩展 - 启动客户端失败

我正在尝试使用 java-language-server vscode 扩展,但收到扩展未启动的错误: [错误 - 11:07:14 AM] 启动客户端失败 错误:生成未知 在

回答 2 投票 0

从 Bazel 中的另一个项目导入原型

我的目录结构如下: ├── 原型 │   ├── 建造 │   └── 你好.proto ├── 来源 │   ├── 建造 │   └── 外层.proto └── 工作空间 proto/hello.proto 文件: 语法=“proto3”; p...

回答 1 投票 0

使用 Bazel 将 PyTorch 构建为大型项目的子模块会导致文件路径无效[重复]

我有一个需要使用 Bazel 构建的项目,并且我需要用于 C++ 的 PyTorch 库。经过大量试验和错误后,我将 PyTorch 的源代码作为子模块包含在内。这是因为我...

回答 1 投票 0

Bazel 从 cc_library 的依赖项中重新导出标头以传递 `layering_check`

我正在尝试 Bazel 包装供应商提供的用于嵌入式项目的 SDK。该 SDK 的一部分包括硬件抽象层 (HAL),它具有一组名称相同的 C 标头和源代码,...

回答 1 投票 0

我们如何在Bazel上生成OpenAPI文件?

我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释并使用 swagger-maven-plugin 生成 OpenAPI 文档,如下所示: 我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释生成了 OpenAPI 文档并使用 swagger-maven-plugin,如下所示: <plugin> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-maven-plugin</artifactId> <version>2.1.1</version> <configuration> <outputFileName>swagger</outputFileName> <outputPath>${project.basedir}/src/main/resources/webroot</outputPath> <outputFormat>JSON</outputFormat> <resourcePackages> <package>com.example.package1</package> <package>com.example.package2</package> </resourcePackages> <prettyPrint>true</prettyPrint> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>resolve</goal> </goals> </execution> </executions> </plugin> 有没有办法使用 Bazel 规则生成此文件? 注意:虽然 Bazel 支持使用 rules_jvm_external 下载和发布 Maven 工件,但它不直接支持基于 Maven 的插件。 Maven 插件无法直接由 Bazel 运行,因为没有任何 Maven 兼容层。 参考:从 Maven 迁移到 Bazel 这意味着这个 Maven 插件不适用于 Bazel 构建 相反,我建议您采用以下方法: OpenAPI 生成器 Bazel 您还可以检查: OpenAPI、代码生成、Bazel 和 Spring Boot Bazel 的 OpenAPI 规则 创建 Bazel 构建规则 load("@io_bazel_rules_swagger//swagger:swagger.bzl", "swagger_gen") swagger_gen( name = "my_swagger_gen", output = "swagger.json", resource_packages = [ "com.example.package1", "com.example.package2", # Add more packages if needed ], ) 将 Swagger 规则添加到工作区 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_swagger", urls = ["https://github.com/bazelbuild/rules_swagger/archive/master.tar.gz"], strip_prefix = "rules_swagger-master", ) load("@io_bazel_rules_swagger//swagger:swagger_deps.bzl", "swagger_register_toolchains") swagger_register_toolchains() 配置Swagger代码生成工具 您必须配置 swagger-config.json 来指定项目所需的设置和选项 建立目标: bazel build //path/to:my_swagger_gen 生成的 OpenAPI 文档保存在文件 swagger.json 中 与 Bazel 构建管道集成 您可以通过在构建主项目之前添加触发 Swagger 生成的依赖项或自定义构建规则,将 OpenAPI 文档的生成集成到 Bazel 构建管道中。

回答 2 投票 0

我们如何在 Bazel 上生成 Open API 文件?

我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释并使用 swagger-maven-plugin 生成 Open API 文档,如下所示: 我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释并使用 swagger-maven-plugin 生成了 Open API 文档,如下所示: <plugin> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-maven-plugin</artifactId> <version>2.1.1</version> <configuration> <outputFileName>swagger</outputFileName> <outputPath>${project.basedir}/src/main/resources/webroot</outputPath> <outputFormat>JSON</outputFormat> <resourcePackages> <package>com.example.package1</package> <package>com.example.package2</package> </resourcePackages> <prettyPrint>true</prettyPrint> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>resolve</goal> </goals> </execution> </executions> </plugin> 有没有办法使用 Bazel 规则生成此文件? 创建 Bazel 构建规则 load("@io_bazel_rules_swagger//swagger:swagger.bzl", "swagger_gen") swagger_gen( name = "my_swagger_gen", output = "swagger.json", resource_packages = [ "com.example.package1", "com.example.package2", # Add more packages if needed ], ) 将 Swagger 规则添加到工作空间 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_swagger", urls = ["https://github.com/bazelbuild/rules_swagger/archive/master.tar.gz"], strip_prefix = "rules_swagger-master", ) load("@io_bazel_rules_swagger//swagger:swagger_deps.bzl", "swagger_register_toolchains") swagger_register_toolchains() 配置 Swagger Codegen 工具 您已经配置了 swagger-config.json 来指定项目所需的设置和选项 建立目标: bazel build //path/to:my_swagger_gen 生成的 openapi 文档保存在 swagger.json 中 与 Bazel 构建管道集成 您可以通过在构建主项目之前添加触发 Swagger 生成的依赖项或自定义构建规则,将 OpenAPI 文档的生成集成到 Bazel 构建管道中。 注意:虽然 Bazel 支持使用 rules_jvm_external 下载和发布 Maven 工件,但它不直接支持基于 Maven 的插件。 Maven 插件无法直接由 Bazel 运行,因为没有任何 Maven 兼容层。 参考:从 Maven 迁移到 Bazel 这意味着这个 Maven 插件不适用于 Bazel 构建 相反,我建议您采用以下方法: OpenAPI 生成器 Bazel 您还可以检查: OpenAPI、代码生成、Bazel 和 Spring Boot Bazel 的 OpenAPI 规则

回答 2 投票 0

包含 Bazel 标头时如何允许尖括号“<>”?

我的项目正在从 CMake 过渡到 Bazel,我通过将 Abseil 的快照签入我们存储库中的third_party/顶级目录来包含它。我需要支持两个构建系统...

回答 1 投票 0

有没有一种简单的方法来打包 bazel 构建的所有内容?

我有一个混合了 C++、Java 和 Python 的 Bazel 项目,我想打包“正确”构建的所有内容(目前我正在 scp-ing bazel-bin 目录)。 这是什么...

回答 1 投票 0

如何根据 bazel 中包含的源配置标头?

我想要一个目标,它具有这样的定义属性,该属性根据我所在的当前包而变化。大致如下: A.构建: cc_库( 名称=“A”, 人类发展报告 = ["

回答 1 投票 0

如何在Bazel上生成Open API文件?

所以我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释并使用 swagger-maven-plugin 生成 Open API 文档,如下所示: 因此我们正在将 Maven 项目迁移到 Bazel。在此项目中,我们从 Java 注释并使用 swagger-maven-plugin 生成了 Open API 文档,如下所示: <plugin> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-maven-plugin</artifactId> <version>2.1.1</version> <configuration> <outputFileName>swagger</outputFileName> <outputPath>${project.basedir}/src/main/resources/webroot</outputPath> <outputFormat>JSON</outputFormat> <resourcePackages> <package>com.example.package1</package> <package>com.example.package2</package> </resourcePackages> <prettyPrint>true</prettyPrint> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>resolve</goal> </goals> </execution> </executions> </plugin> 有没有办法使用 Bazel 规则生成此文件? 1.创建 Bazel 构建规则 load("@io_bazel_rules_swagger//swagger:swagger.bzl", "swagger_gen") swagger_gen( name = "my_swagger_gen", output = "swagger.json", resource_packages = [ "com.example.package1", "com.example.package2", # Add more packages if needed ], ) 2.将 Swagger 规则添加到 WORKSPACE load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_swagger", urls = ["https://github.com/bazelbuild/rules_swagger/archive/master.tar.gz"], strip_prefix = "rules_swagger-master", ) load("@io_bazel_rules_swagger//swagger:swagger_deps.bzl", "swagger_register_toolchains") swagger_register_toolchains() 3 配置 Swagger Codegen 工具 你有confin swagger-config.json来指定你的项目所需的设置和选项 4 建立目标: bazel build //path/to:my_swagger_gen 生成的openapi文档保存在swagger.json中 5 与 Bazel 构建管道集成 您可以通过在构建主项目之前添加触发 Swagger 生成的依赖项或自定义构建规则,将 OpenAPI 文档的生成集成到 Bazel 构建管道中。 注意:虽然Bazel支持使用rules_jvm_external下载和发布Maven工件,但它不直接支持基于Maven的插件。 Maven 插件无法直接由 Bazel 运行,因为没有 Maven 兼容层。 参考:https://bazel.build/migrate/maven 这意味着这个 Maven 插件不适用于 bazel 构建 相反,我建议您采用以下方法: https://github.com/OpenAPITools/openapi-generator-bazel 你也可以检查一下: https://damuliu.medium.com/openapi-code- Generation-bazel-and-spring-boot-e7a3603b3289 https://github.com/meetup/rules_openapi

回答 2 投票 0

由于新的工作区模式,Bazel 无法构建 go 目标(版本 1.21)

您使用的是哪个版本的rules_go? 0.42.0 您使用什么版本的瞪羚? 0.33.0 您使用什么版本的 Bazel? 6.4.0 所有最新版本是否会重现此问题...

回答 1 投票 0

如何构建单个角度模块并单独部署?

我们有一个包含 1000 个模块的大型 Angular 应用程序。在部署应用程序时,我们必须从 dist 部署整个应用程序,这种方法不适合任何大型应用程序。 有没有什么...

回答 2 投票 0

bazel包可以依赖另一个包中的源文件吗

几年前,我为 Bazel 编写了一组包装器,使我能够使用它来构建 FPGA 代码。 FPGA 位只相关,因为完整的干净构建需要很多 CPU 天,所以我真的很关心

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.