【发布时间】:2016-03-06 19:32:15
【问题描述】:
我刚刚开始使用 Lombok 的能力,通过修改其引导类路径在本地 Eclipse 环境中为 Java bean 自动生成 getter 和 setter:
-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
它在本地运行良好,但是由于我们的应用程序生命周期需要 Jenkins 构建,我有点怀疑那些 @Getter 和 @Setter 注释在代码将在我们的 CI 环境中运行时影响代码的方式。
到目前为止,Lombok 触及了我们的领域层,并且由于我们使用其他框架,这些框架依赖于在运行时在模型上拥有 getter/setter 才能让它们工作,我想对 Lombok 的字节码修改是如何完成的有更多的了解在我完全承诺使用它之前。
这些注释自动生成的所有方法是否仅在 pom.xml 文件中具有 Lombok 的依赖项后在 Jenkins 中可用,或者我是否还需要如上所述修改整个 Jenkins 的启动脚本。或者也许只是 Jenkins 的工作需要以某种方式进行修改以结合 Lombok 的字节码修改行为?
如果有人尝试并成功地将 Lombok 与 Jenkins CI 结合起来,我会很乐意听取他们的经验并将他们吸收到我们的 DevOps 流程中。
提前谢谢你。
【问题讨论】:
标签: jenkins continuous-integration lombok bytecode-manipulation devops