2017-02-08 3 views
0

Я разработки Oracle пользовательские проверки подлинности плагин (OAM 11g), используя Maven dependencies.I've все шаги, перечисленные в документации Oracle для добавления Maven зависимостей:Maven зависимостей не будет решена в Eclipse,

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

<server> 
    <id>maven.oracle.com</id> 
     <username>[email protected]</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> 

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

ответ

0

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

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

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

  1. Поддерживать папку баночку в вашем проекте и держать банку файлы.
  2. В вашем фрагменте кода зависимостей в ПОМ,
<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.

+0

Hi @GauravJ Пожалуйста, вы можете объяснить мне, как реализовать вариант номер два вы уже упоминали выше. Спасибо, что нашли время, чтобы помочь. – bencho

+0

Я изменил свой ответ – GauravJ

+0

Привет @GauravJ, Спасибо, что нашли время, чтобы объяснить этот шаг №2. Позвольте мне попробовать этот новый подход здесь и посмотреть, помогает ли он. – bencho

0

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

Вы получаете больше информации здесь настройки multiple repositories

<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> 
+0

У меня есть это уже в файле pOM и settings.xml, но я до сих пор получаю эту ошибку. Есть ли что-то еще, что мне нужно? .. thanks – bencho

+0

Используйте опцию mvn -X, чтобы увидеть подробную информацию – ravthiru