Я недавно начал с Spring-Security и в этом контексте нашел проект на GitHub , соответствующий моим интересам.
При чтении кода я обнаружил, что класс ( фасад \ impl \ UserFacadeImpl.java ) был связан с целевым пакетом. Это означает, что когда я бегу
- mvn package : целевой файл создан и ссылка на импорт действительна
- mvn clean : целевой файл уничтожен, и моя IDE помечает ссылку для импорта как недействительную
Импортирует из целевого каталога и класса, который обычно используется:
import com.boza.swaggergen.model.Credential;
import com.boza.swaggergen.model.User;
public class UserFacadeImpl implements UserFacade {
@Override
public User createUser(final User user) {
UserModel userModel = modelMapper.map(user, UserModel.class);
userModel = userService.createUser(userModel);
return modelMapper.map(userModel, User.class);
}
Класс UserModel использует те же поля, что и класс use user, но методы отличаются.
Я никогда не видел ничего подобного и совершенно сбит с толку. Я посмотрел в файлах конфигурации, но не смог найти подсказку, где генерируются эти классы.