尝试使用Maven导入oracle jdbc7驱动程序时出错

时间:2016-09-01 15:02:53

标签: java oracle maven jdbc

我无法使用maven导入jdbc7 oracle驱动程序,我在教程Oracle Blogs中执行了所有操作,但收到了以下错误:

  

无法解析项目的依赖项   com.jp:database_connection_app:jar:0.0.1:收集失败   com.oracle.jdbc中的依赖项:ojdbc7:jar:12.1.0.2:无法读取   com.oracle.jdbc的工件描述符:ojdbc7:jar:12.1.0.2:可以   不传输工件com.oracle.jdbc:ojdbc7:pom:12.1.0.2 from / to   maven.oracle.com(https://maven.oracle.com):意外的流结束   在连接{maven.oracle.com:443,proxy = HTTP @ / myProxyIP:myPort   hostAddress = hostAddressIP cipherSuite = none protocol = http / 1.1}                     (回收计数= 0):\ n未找到:size = 0 content = ... - >

我的一个特例是我在代理后面,但我已经配置了settings.xml文件,maven可以下载除JDBC之外的所有依赖项。

在上面提到的教程中,我不明白哪些信息应该是什么......

<basicAuthScope>
    <host>ANY </host>
    <port>ANY </port>
    <realm>OAM 11g </realm>
</basicAuthScope>

也许这是错误来源。

这是我的settings.xml ...

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                  https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline>false</offline>
<pluginGroups/>
<servers> 
    <server> 
      <id>maven.oracle.com</id> 
      <username>myUsername</username> 
      <password>My_Encripted_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> 
</servers>
<mirrors>
    <mirror>
      <id>UK</id>
      <name>UK Central</name>
      <url>http://uk.maven.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>
<proxies>
    <proxy>
      <id>default</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>myProxy</host>
      <port>myPort</port>
      <username>myUsername</username>
      <password>myPassword</password>
      <nonProxyHosts>*.google.com</nonProxyHosts>
    </proxy>
</proxies>
<profiles/>
<activeProfiles/>
</settings> 

这是我的POM ......

<dependencies>
        <dependency>
          <groupId>com.oracle.jdbc</groupId>
          <artifactId>ojdbc7</artifactId>
          <version>12.1.0.2</version>
        </dependency>
        <dependency>
          <groupId>com.oracle.jdbc</groupId>
          <artifactId>ucp</artifactId>
          <version>12.1.0.2</version>
        </dependency>
    </dependencies> 

    <repositories>
        <repository>
            <id>maven.oracle.com</id>
            <name>oracle-maven-repo</name>
            <url>https://maven.oracle.com</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </releases>
        </repository>
     </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>maven.oracle.com</id>
            <name>oracle-maven-repo</name>
            <url>https://maven.oracle.com</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </releases>
        </pluginRepository>
    </pluginRepositories>

settings-security.xml是在settings.xml

的相同路径下创建的

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我无法像我想的那样导入库,然后我不得不寻找另一种解决方案:

  1. Oracle Web Site
  2. 下载Jar
  3. 将jar包含到maven本地存储库。从Mkyong Web Site
  4. 了解到
  5. 使用依赖项
  6. 更新Pom

    如果有人有其他想法,我会很高兴知道这一点。