Имеется примитивный проект на спринге.
Не работают вообще все аннотации, но приведу пример с аннотациями lombok, так как проще объяснить.
Для примера возьму простой класс:
//...
@Service
@RequiredArgsConstructor
public class EmployeeService {
private final EmployeeRepository employeeRepository;
public List<Employee> getAllEmployees() {
return List.of(new Employee().setId(123L));
}
public EmployeeService(EmployeeRepository employeeRepository) {
this.employeeRepository = employeeRepository;
}
}
В данном коде аннотация @RequiredArgsConstructor подчеркивается красным, так как я повторно реализовал нужный конструктор, что говорит о том, что джава видит аннотацию и понимает что она делает.
Если убрать конструктор и попробовать собрать проект, то я получаю ошибку:
java: variable employeeRepository not initialized in the default constructor
То есть при сборке конструктор с аннотации не подтянулся.
Какие варианты решения проблемы пробовал:
1. В ИДЕ поставлена галочка Annotation Processors
2. Пересобирал проект, жал Reload all maven projects
3. Прописывал в pom.xml следующую зависимость:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
4. File --> Invalidate caches -->
✓ Clear file system cache and local history
✓ Clear downloaded shared indexes
Invalidate and restart.
Ребилд проекта