2

我只是用龙目岛的能力,自动生成针对本地Eclipse环境的Java bean的getter和setter通过修改其引导类路径开始:龙目岛的詹金斯

-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 

它工作正常,在当地,但是因为我们的应用程序生命周期需要Jenkins构建我有点怀疑这些@Getter和@Setter注释在我们的CI环境中运行时会如何影响代码。

到目前为止龙目与我们的领域层接触,并且由于我们使用其他框架,这些框架依赖于运行时的模型上的getters/setters来让他们工作,所以我想对Lombok的字节码修改方法有一点了解在完全承诺其使用之前完成。

那些注释自动生成的所有方法都可以在Jenkins中使用,仅仅依靠Lombok在pom.xml文件中的依赖关系,或者我还需要像上面那样修改整个Jenkins的启动脚本。或者,也许只是詹金斯的工作将需要以某种方式修改,以结合龙目岛的字节码修改行为?

如果有人尝试并成功将Jenkins CI与Lombok合并,我将乐意听取他们的经验,并将他们融入我们的DevOps流程。

预先感谢您。

回答

3

在您的pom文件(“提供”)中具有Lombok依赖项应该可以完成这项工作。您可以使用mvn package在本地机器的命令行上进行测试。你不需要-vmargs或其他任何东西。

Lombok在编译阶段挂钩并在类文件中生成正确的字段,方法和代码。所有对类文件起作用的东西甚至不需要知道它是由龙目岛生成的。

如果由于某种原因需要处理包含生成代码的源文件,也可以先使用Lombok Maven Plugin运行delombok

在我的公司我们使用Jenkins和Lombok成功。

披露:我是一名龙目岛开发人员。

+0

不能使用** vals **,出现此错误 - 错误:不兼容的类型:_CustomType_不能转换为val – aprofromindia