Зависимости Maven не разрешены в Eclipse

Я разрабатываю плагин пользовательской аутентификации Oracle (OAM 11g) с использованием зависимостей maven. Я выполнил все шаги, перечисленные в документации Oracle, чтобы добавить зависимости maven:

1) Создал учетную запись с OTN и принял лицензию. 2) Создал мой файл настроек и POM-файл и добавил следующее:

<server>
    <id>maven.oracle.com</id>
      <username>myemail@gmail.com</username>
        <password>*******</password>
          <configuration>
           <basicAuthScope>
           <host>ANY</host>
           <port>ANY</port>
           <realm>OAM 11g</realm>
      </basicAuthScope>
      <httpConfiguration>
          <all>
          <params>
          <property>
          <name>http.protocol.allow-circular-redirects</name>
          <value>%b,true</value>
          </property>
          </params>
        </all>
      </httpConfiguration>
    </configuration>
  </server>

После выполнения этих шагов, я все еще получаю ошибку "Импорт oracle.security не может быть разрешен" в моем классе Java, что означает зависимости и не разрешены в моей программе. Я был бы признателен, если кто-нибудь там может помочь мне понять эту проблему. Спасибо

2 ответа

Я не думаю, что эта проблема связана с безопасностью оракула. Банки, связанные с оракулом, обычно не публикуются в maven central из-за лицензионных ограничений. Вам нужно будет

  1. Загрузите баночки вручную в свою компанию или на свою фабрику.
  2. ИЛИ держите их вместе с вашим проектом и используйте механизм системной зависимости.

Пункт 2 объяснил:

  1. Сохраняйте папку jar в своем проекте и сохраняйте там файлы jar.
  2. В вашем фрагменте зависимости в pom,
<dependencies>
    <dependency>
      <groupId>oracle.security</groupId>
      <artifactId>oracle-api</artifactId>
      <version>2.0</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/jars/oracle-api.jar</systemPath>
    </dependency>
 </dependencies>

Повторите выше также для других банок.

Это решит ваш The import oracle.security cannot be resolved исключение.

Вам нужно добавить следующее определение репозитория в ваш pom.xml.

Вы получаете больше информации здесь, настраивая несколько репозиториев

<repositories>
  <repository>
    <id>maven.oracle.com</id>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <url>https://maven.oracle.com</url>
    <layout>default</layout>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <id>maven.oracle.com</id>
    <url>https://maven.oracle.com</url>
  </pluginRepository>
</pluginRepositories>
Другие вопросы по тегам