Почему я не могу импортировать класс в java-файл в Eclipse Maven Project? - PullRequest
0 голосов
/ 15 июня 2019

Мне нужно использовать AuthenticationRequest в моем проекте Java Maven.Я выполнил поиск в Интернете и обнаружил запрос AuthenticationRequest на этой странице ( Аутентификация OpenID Connect ), что указывает на то, что эта библиотека содержит запрос AuthenticationRequest.Я перехожу по ссылкам на этой странице на эту страницу ( com.nimbusds: oauth2-oidc-sdk-6.13 API Doc ) и нахожу список пакетов.Я нашел эту библиотеку в хранилище Maven .

. Я добавил информацию в свой pom.xml в свой проект Maven в Eclipse.Обновленный проект.Однако я не могу импортировать пакеты, начинающиеся с «com.nimbusds.oauth2».

Вот информация о зависимости для этой библиотеки, которую я поместил в свой файл pom.xml:

<!-- https://mvnrepository.com/artifact/com.nimbusds/oauth2-oidc-sdk -->
<dependency>
    <groupId>com.nimbusds</groupId>
    <artifactId>oauth2-oidc-sdk</artifactId>
    <version>6.13</version>
    <scope>runtime</scope>
</dependency>

Я следую примеру кода, который использует класс AuthenticationRequest.У меня возникают проблемы с поиском информации Maven для размещения в моем файле pom.xml, который позволяет мне использовать этот класс в моем проекте.Как мне найти для этого нужную информацию?

1 Ответ

0 голосов
/ 16 июня 2019

Поскольку вы разрабатываете класс, который зависит от этого класса AuthenticationRequest для компиляции, ваша задача maven будет достигнута до выполнения. Область действия Maven не подходит.

Вам нужно изменить ваш pom.xml, чтобы указать область компиляции:

<dependency>
    <groupId>com.nimbusds</groupId>
    <artifactId>oauth2-oidc-sdk</artifactId>
    <version>6.13</version>
    <scope>compile</scope>
</dependency>

Поскольку область действия Maven по умолчанию компилируется, вы также можете просто опустить тег scope.

Maven будет импортировать зависимости из репозитория Maven Central по умолчанию. Если Maven Central не содержит вашей зависимости (я не проверял), вы должны указать репозиторий, который содержит его, с чем-то такого вида в вашем pom.xml (обратите внимание, что репозиторий является лишь примером - замените реальный, который содержит ваша зависимость)

 <repositories>
        <repository>
            <id>some-example-repo</id>
            <url>http://some.example.repo/some_example_path/</url>
        </repository>
  </repositories>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...