![](/img/trans.png)
[英]Jackson Ser/Deser: Proxying an object to/from an id w/ a different key
[英]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.