我正在尝试在其中一个项目中使用generate_workspace
,该项目具有迭代和传递依赖性。一旦生成了generate_workspace.bzl
,我将其复制到WORKSPACE并遵循bazel文档中的说明。虽然我看到在generate_workspace.bzl
我的项目中列出的代码和他们的传递代价在java_library阶段无法解决传递代价..当我在IDEA中导入相同的项目时,我没有看到正确加载的罐子。Bazel Maven迁移传递依赖关系作用域
我怀疑是我看到generate_workspace.bzl只欠幅enter code here
IME
我已经在这里创造的所有文件 https://gist.github.com/kameshsampath/8a4bdc8b22d85bbe3f243fa1b816e464
的要旨过程中添加了transitve DEPS为runtime_deps
这意味着它们可在DEPS
理想在我的Maven项目我只需要https://gist.github.com/kameshsampath/8a4bdc8b22d85bbe3f243fa1b816e464#file-src_main_build-L8-L9,虽然generate_workspace.bzl已经解决了正确我认为它不够的,如果我的src/main/BUILD看起来像
java_binary(
name = "main",
srcs = glob(["java/**/*.java"]),
resources = glob(["resources/**"]),
main_class = "com.redhat.developers.DemoApplication",
# FIXME why I should import all the jars when they are transitive to spring boot starter
deps = [
"//third_party:org_springframework_boot_spring_boot_starter_actuator",
"//third_party:org_springframework_boot_spring_boot_starter_web",
],
)
但遗憾的是,由于传递代码并未作为上述声明的一部分加载,因此存在大量编译错误。最终我不得不定义就像我在https://gist.github.com/kameshsampath/8a4bdc8b22d85bbe3f243fa1b816e464#file-src_main_build
src_main_build是如何做到的是建立文件包下的src/main/BUILD third_party_BUILD是包下THIRD_PARTY的BUILD/BUILD
我认为一个片段会在这里走很长的路。另外,你是否看到“出口”的使用? – Ittai
@Ittai添加了代码片段并链接到主题 – Kamesh