gpt4 book ai didi

java - 从maven迁移到bazel

转载 作者:行者123 更新时间:2023-12-02 01:54:33 30 4
gpt4 key购买 nike

嗨,我正在尝试将我的项目从 Maven 迁移到 bazel。我面临的挑战之一是迁移测试配置。

在初始化测试时,代码会将一些配置属性写入属性文件。在其中一个测试配置中,它尝试在 maven 默认创建的“/target”位置创建此属性文件。

但是将这些测试迁移到使用 bazel 运行后,它找不到名为 target 的文件夹,因此测试失败。

使用不同的文件夹更改每个测试将是一项艰巨的任务。bazel 有没有办法创建类似 Maven 的文件夹结构?

最佳答案

Bazel 在 environment variable $TEST_SRCDIR 表示的目录中运行测试并可以在测试期间访问临时目录$TEST_TMPDIR。我相信这里唯一的方法是增强每个测试,要么不写入 target/,要么写入 $TEST_TMPDIR 而不是 target/

此外,与 Maven 不同,Bazel 不允许您的测试写入源目录。这是为了确保可重复性和密封性,也是 Bazel 在为每个测试独立创建的单独洁净室环境中运行测试的原因。

关于java - 从maven迁移到bazel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57406796/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com