我正在嘗試在其中一個項目中使用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