Не удается развернуть на heroku

#java #spring #heroku

#java #весна #heroku

Вопрос:

Я новичок в Heroku и пытаюсь развернуть свой любимый проект здесь (Java / Spring). Но когда я делаю все, что мне нужно, я получаю отказ:

Задача: compileJava /tmp/build_910257bb_/src/main/java/pet_app/crypto/model/Role.java:9: ошибка: не удается найти ПОЛЬЗОВАТЕЛЯ символа (Set.of(Permission.ПРАВА ПОЛЬЗОВАТЕЛЯ)), символ: метод (разрешение) расположение: набор интерфейсов /tmp/build_910257bb_/src/main/java/ pet_app/crypto/model /Role.java:10: ошибка: не удается найти символ ADMIN(Set.of(Разрешение.ПРАВА ПОЛЬЗОВАТЕЛЯ, разрешение.ПРАВА АДМИНИСТРАТОРА));

Вот полный код этого перечисления :

 import org.springframework.security.core.authority.SimpleGrantedAuthority;

import java.util.Set;
import java.util.stream.Collectors;

public enum Role {
    USER(Set.of(Permission.USER_RIGHTS)),
    ADMIN(Set.of(Permission.USER_RIGHTS, Permission.ADMIN_RIGHTS));

    private final Set<Permission> permissions;

    Role(Set<Permission> permissions) {
        this.permissions = permissions;
    }

    public Set<Permission> getPermissions() {
        return permissions;
    }

    public Set<SimpleGrantedAuthority> getAuthorities() {
        return getPermissions().stream()
                .map(permission -> new SimpleGrantedAuthority(permission.getPermission()))
                .collect(Collectors.toSet());
    }
}
 

Насколько я знаю, Set.of был добавлен в java 9, может быть, Heroku по какой-то причине не поддерживает его? Должен ли я изменить свой код, чтобы заменить Set.of или, может быть, я могу найти что-то полезное в настройках Heroku (я искал, но не нашел).
p.s. мой проект (в localhost) работает нормально, никаких ошибок с этим интерфейсом или другими частями программы

Комментарии:

1. У вас есть system.properties файл? Вы можете указать нужную вам версию Java следующим образом: devcenter.heroku.com/articles /…

2. Ваш ответ мне помог! Можете ли вы изменить его таким образом, чтобы я мог проголосовать за него как за лучший ответ?