簡體   English   中英

Bazel使用針對ser / Deser的Jackson注釋構建並生成Java類

[英]Bazel build with Jackson annotations for ser/Deser and generate Java classes

因此,由於我們擁有龐大的monorepo,我們一直試圖將bazel作為我們組織的構建系統。 我面臨的問題之一是,我們有一些代碼生成類,它們使用Jackson的注釋處理器來生成某些文件類型的不可變副本。

例如:

@JsonSerialze
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@Value.Immutable
@JsonDeserialize(as=ImmutableABC.class)
Public abstract class ABC {
...
}

因此,為此,我在此模塊的bazel構建文件中包含一個java_plugin標記,如下所示:

Java_plugin(
        name="abcgen",
        srcs=["src/.../ABC.java"],
        Deps=[ {jackson-deps go here}],
        processor_class = "org.immutables.processor.ProxyProcessor",
)

這總是失敗,說找不到注釋中引用的ImmutableABC.class文件。 有任何想法嗎? 我是否缺少Jackson注釋的處理器類,並且是否可以包括多個處理器類?

對於遇到此類問題的任何人,請確保您的插件的generates_api = 1,如果在庫中使用了生成的類(對於傑克遜部分而言),那實際上不是問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM