gpt4 book ai didi

java - 如何将 MapStruct 与 Eclipse 正确集成? (包括 Lombok java 代理)

转载 作者:行者123 更新时间:2023-11-30 10:04:57 28 4
gpt4 key购买 nike

我愿意在一些官方项目中使用 MapStruct,所以我决定先给它做一些测试;我需要让它与 eclipse 集成并按照 MapStruct 网站上提供的所有说明进行操作,但是......到目前为止没有运气。 有没有人在这种集成上取得成功?如果成功了,我还缺少什么?

我的测试从更大的东西开始,但当我意识到它不起作用时,我决定使用一个更小的例子,所以这就是我所做的:

...无法说服 eclipse 自动生成映射器实现,我什至将 jdt_apt 行添加到 pom。

这里是 pom.xml 的一个片段 - 请引用他的 mapstruct-clone 项目以获取整个代码。

<properties>
<org.mapstruct.version>1.3.0.Final</org.mapstruct.version>
<m2e.apt.activation>jdt_apt</m2e.apt.activation>
</properties>

预期结果为:

  • 在下面找到我重新生成的类保存映射时出现“target/generated-sources/annotations”界面
  • (如 http://mapstruct.org/documentation/dev/reference/html/ 所述"它将设置 MapStruct 注释处理器以便它正确运行在 IDE 中,每当您保存映射器类型时。很整洁,不是吗?”)
  • 但不要
  • 我只能通过“mvn clean install”获得生成的类这很好但不是那么方便

重要编辑:我也在使用 lombok javaagent

最佳答案

我最终找到了问题的解决方案(=D)

这个问题确实与 Lombok java 代理和 MapStruct 之间的不兼容有关。要使其正常工作,只需按照 Pavel 在他上一篇文章中的建议进行操作即可:

[...] simply remove the SPI registration inside lombok.jar (by deleting META-INF/services/org.mapstruct.ap.spi.AstModifyingAnnotationProcessor) [...]

关于java - 如何将 MapStruct 与 Eclipse 正确集成? (包括 Lombok java 代理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578121/

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