Зависимости 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 из-за лицензионных ограничений. Вам нужно будет
- Загрузите баночки вручную в свою компанию или на свою фабрику.
- ИЛИ держите их вместе с вашим проектом и используйте механизм системной зависимости.
Пункт 2 объяснил:
- Сохраняйте папку jar в своем проекте и сохраняйте там файлы jar.
- В вашем фрагменте зависимости в 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>