Java, lombok nedir? ne işe yarar? nasıl kurulur?

buradaki bağlantı adresinden ulaşabilirsiniz. Oracle’ın sitesindeki yazıyı buradan inceleyebilirsiniz. Eclipse IDE->: lombok kurulumunda ise yapmanız gerekenler aşağıdaki gibidir. Lombok sitesinden lombok.jar dosyasını indirip çift tıklayınız veya konsol/terminalden “java -jar lombok.jar” komutunu çalıştırınız. Açılan Project Lombok Installer vx.xx.xx – Installer penceresinde bilgisayarınızda yüklü olan tümleşik geliştirme ortamlarını görebilirsiniz ve ilgili geliştirme ortamını (C:\Users\okinik\eclipse\jee-2020-03\eclipse\eclipse.exe) seçip Update/Install butonuna basınız veya geliştirme ortamınızı yüklemeden kullanıyorsanız Specify location… butonu ile ilgili geliştirme ortamınızın bulunduğu dizini örneğin “D:\java\ides\sts-4.4.0.RELEASE\SpringToolSuite4.exe” gösteriniz, lombok kendisi çalıştırabilir geliştirme ortamı dosyasını bulacaktır. Eclipse IDE kısa anlatım->: Eclipse/STS’e lombok kurulumu adımları: https://projectlombok.org/download move to D:\java\libs double click to lombok.jar or “C:\Program Files\Java\jdk-11.0.2\bin>java -jar D:\java\libs\lombok.jar” Specify location…-> “D:\java\ides\sts-4.4.0.RELEASE\SpringToolSuite4.exe”-> Install/Update Restart Eclipse/STS-> rebuild Project(Project-> Build automatically) Verify Installation: Eclipse/STS-> Help-> About-> you must to see “Lombok v1.18.10 “Envious Ferret” is installed. https://projectlombok.org/” under the text area. Adding Lombok Plugin to the Compile Classpath for Eclipse IDE: “Install successful” ifadesini görmelisiniz. Bundan sonra ise sırasıyla aşağıdaki adımları uygulayacağız. -add lombok.jar to your project -exit and start your IDE -rebuild all projects -add lombok.jar to your project lombok.jar dosyanızı projenize elle (WebRoot/WEB-INF/lib) veya maven, gradle gibi farklı kullandığınız araçlar ile projenize ekleyiniz. Maven bağımlılığı: [code lang=”xml”] <!– lombok dependency –> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> [/code] -exit and start your IDE Geliştirme ortamınızı yeniden başlatınız. -rebuild all projects Projenizi tekrar inşa(rebuild) ediniz. Eclipse IDE için bu işlemi otomatik yapmak için Eclipse-> Project-> Build Automatically. Lombok projesinin geliştirme ortamınıza yüklenip yüklenmediğinin kontrolü: Eclipse-> Help-> “Lombok v1.18.12 “Envious Ferret” is installed. https://projectlombok.org/” şeklinde veya benzer bir ifade görmelisiniz. Ayrıca bu işlemden sonra C:\Users\okinik\eclipse\jee-2020-03\eclipse adresinde lombok.jar’ın yüklenmiş olduğunu görebilirsiniz. Ve eclipse.ini dosyanıza baktığınızda da aşağıdaki gibi vm parametre satırını (-javaagent:C:\Users\okinik\eclipse\jee-2020-03\eclipse\lombok.jar) görebilirsiniz. Eclise IDE’nizi özel -vm parametresi ile çalıştırıyorsanız veya yine de yüklenmemiş ise excelipse.ini veya SpringToolSuite4.ini içeriğine aşağıdaki gibi parametre ekleyebilirsiniz. -vmargs -javaagent:D:\java\ides\sts-4.4.0.RELEASE\lombok.jar veya -vmargs -javaagent:lombok.jar InteliJ IDEA->: IntelliJ IDEA’ya lombok eklentisini eklemek için: IIdea-> File-> Settings-> Build, Execution, Deployment-> Compiler-> Annotation Processors-> Default-> option ‘Enable annotation processing’ to be ticked option ‘Obtaion processors from project classparh’ -> Apply-> OK IIdea-> File-> Settings-> Plugins-> MarketPlace-> Lombok Plugin by Michail Plushnikov-> Install-> Restart IDE Bundan sonra ise sırasıyla aşağıdaki adımları uygulayacağız. -add lombok.jar to your project -add lombok.jar to your project lombok.jar dosyanızı projenize elle (WebRoot/WEB-INF/lib) veya aşağıdaki gibi maven veya gradle gibi farklı kullandığınız araçlar ile projenize ekleyiniz. Maven bağımlılığı: [code lang=”xml”] <!– lombok dependency –> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> [/code] Lombok Porject belirtimleri: @Getter: @Setter: @ToString: @EqualsAndHashCode: @RequiredArgsConstructor: @Data: @ToString, @EqualsAndHashCode, @Getter, final olmayan alanlara @Setter, @RequiredArgsConstructor]]>

Leave a Reply

Your email address will not be published. Required fields are marked *