最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - I'm facing a Lombok version issue in Maven while using IntelliJ IDEA - How do I resolve the annotationProcessorPa

programmeradmin0浏览0评论

I added lambok dependency



<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency> 








<plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>

in pom.xml while implementing setters and getters are working but while debugging i am facing issues like

D:\employee_management\src\main\java\com\asheef\employee_management\service\EmployeeServiceImpl.java:46:28 java: cannot find symbol symbol: method getFirstName() location: variable employeeDto of type com.asheef.employee_management.dto.EmployeeDto

This is my employeeDto class

package com.asheef.employee_management.dto;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeDto {

    private String id;

    private String firstName;

    private String lastName;

    private String email;

    private String phoneNumber;

    private Date dateOfBirth;

    private String gender;

    private String addressLine1;

    private String addressLine2;

    private String city;

    private String state;

    private String country;

    private Date createdAt;

    private Date updatedAt;
}

and i am trying to get the variable in the service class

but i am facing issue which i mentioned in the Problem body


if (employeeDto.getFirstName() == null || employeeDto.getFirstName().isEmpty()){
                errorResponse = new ErrorStructure(employeeDto.getFirstName(), Constants.NAME_SHOULD_NOT_BE_NULL,Constants.FIRST_NAME);
                errors.add(errorResponse);
            } else if (employeeDto.getFirstName().length() < 3 || employeeDto.getFirstName().length() > 50 ) {
                errorResponse = new ErrorStructure(employeeDto.getFirstName(),Constants.NAME_SHOULD_NOT_BE_GREATER_THAN_FIFTY_AND_LESS_THAN_THREE,Constants.FIRST_NAME);
                errors.add(errorResponse);
            } else {
                employeeModel.setFirstName(employeeDto.getFirstName());
                mySqlEmployee.setFirstName(employeeDto.getFirstName());
            } 


Additionally i am using Java 11 and Maven 3.9.9

can anyone help me to solve this issue

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论