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