#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>
Однако я не могу использовать указанные аннотации в своих классах
Я также добавил 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
? Если да, это опечатка в вашем проекте или в этом вопросе?