0

我正在使用 maven 依赖项开发 Oracle 自定义身份验证插件(OAM 11g)。我已按照 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>

执行完这些步骤后,我的 Java 类中仍然出现错误“无法解析导入 oracle.security”,这意味着依赖项并没有在我的程序中解析。如果有人可以帮助我理解这个问题,我将不胜感激。谢谢

4

2 回答 2

0

您需要将以下存储库定义添加到您的 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>
于 2017-02-08T06:27:50.893 回答
0

我认为这个问题与 Oracle 安全性无关。由于许可限制,与 oracle 相关的 Jar 通常不会发布到 maven Central。您将需要

  1. 手动将 jar 上传到您的公司 nexus 或 artifactory。
  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异常。

于 2017-02-08T06:19:30.157 回答