Невозможно использовать аннотацию @Stateless с maven

#java #maven #ejb #java-ee-7

#java #maven #ejb #java-ee-7

Вопрос:

по какой-то причине я не могу использовать @Stateless @EJB аннотации or в своем проекте. Я использую Maven и добавил несколько разных зависимостей, пытаясь решить проблему, последнюю, которую я пробовал:

 <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>povided</scope>
</dependency>
  

Однако я не могу использовать указанные аннотации в своих классах

Скриншот Intellij Idea

Я также добавил javaee-api-8.0.jar вручную к пути сборки проекта и установите для его области видимости значение предоставлено, но это приводит к ошибке во время maven clean install : import javax.ejb cannot be resolved

Так что этот подход тоже не сработал. Кроме того, я проверил, правильно ли настроен SDK в проекте, и я могу подтвердить, что это выглядит правильно.

Я использую версию сообщества Intellij Idea. Если кто-нибудь может указать на ошибку, которую я допустил, или у меня есть решение для этого, я был бы очень благодарен.

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

1. Иногда IntelliJ необходимо обновить свой кэш Maven, или ваш репозиторий Maven устарел, поэтому вам следует запустить mvn clean install -U принудительное обновление.

2. Я пробовал это, к сожалению, не помогло. Я все еще не могу использовать что-либо из javax.ejb.

3. Проверьте правильность написания вашей области.

4. создайте ее из командной строки (mvn clean install) для проверки, а затем повторно импортируйте свой проект.

5. Какова povided область действия? Вы имели в виду provided ? Если да, это опечатка в вашем проекте или в этом вопросе?