从Oracle Maven存储库获取Oracle JDBC驱动程序和UCP(不使用IDE)

现在,Oracle Maven Repository上提供了Oracle JDBC驱动程序和通用连接池(UCP)。Oracle Maven存储库中提供了以下版本:12.2.0.1,12.1.0.2,12.1.0.1和11.2.0.4。此外,还提供特定功能所需的包括simplefan.jar,ons.jar,orai18n.jar等的伴侣罐。 

来自12.2.0.1的ojdbc8.jar的GAV详细信息:

1

2

3

com.oracle.jdbc

ojdbc8

12.2.0.1

以下是Oracle Maven存储库上可用的工件列表:
对于所有版本都是相同的。确保将更改为要下载的确切jar。

  • ojdbc8.jar:使用JDK8认证的JDBC驱动程序
  • ucp.jar:与JDK8一起使用的通用连接池
  • orai18n.jar:NLS或内部化支持的类
  • simplefan.jar:用于通过ONS订阅RAC事件的Java API
  • ons.jar: Oracle Notification Services(ONS)守护程序
  • osdt_core.jar,osdt_cert.jar,oraclepki.jar:从Java访问Oracle Wallets所必需的
  • xdb6.jar和xmlparserv2.jar:支持标准的java.sql.SQLXML接口
  • ojdbc8_g.jar:ojdbc8.jar相同,但用“javac -g”编译并包含跟踪代码
  • ojdbc8dms.jar:ojdbc8.jar相同,但它支持DMS和有限的java.util.logging调用
  • ojdbc8dms_g.jar:ojdbc8_g.jar相同,不同之处在于它包含支持DMS的工具。

有关使用NetBeans,Eclipse和Intellij的步骤,请参阅Oracle Maven存储库中的获取Oracle JDBC驱动程序和UCP - NetBeans,Eclipse, Intellij。按照此博客中提到的步骤成功下载所需版本的Oracle JDBC驱动程序,UCP或任何其他随附的jar文件。 

第1步:下载Maven

  • 如果您还没有安装Apache Maven,请安装它。 
  • 更新M2_HOME和JAVA_HOME环境变量:
    确保更新M2_HOME以指向安装Maven的路径,并指向JAVA_HOME以指向安装JDK的位置。如果需要特定的Java版本,请使用这些系统参数进行设置。
    -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8

步骤2:注册Oracle Maven站点

Oracle Maven存储库需要有效的用户注册,用户还应通过登录http://maven.oracle.com接受条款和条件(T&C)。此用户名将在settings.xml中使用。

步骤3:创建settings-security.xml

创建一个settings-security.xml文件,该文件包含通常位于用户主目录下的本地maven存储库(例如:{USER_HOME} /.m2 /)下的主密码信息。例如:如果用户名是test,那么路径将是

  • Unix:/home/test/.m2/settings.xml
  • Windows:C:\ Users \ test \ .m2 \ settings.xml

使用以下命令生成主密码,并将此命令的输出添加到settings-security.xml ,如示例settings settings-security.xml中所示:
mvn -encrypt-master-password or
mvn -emp

 
{By8wW7YcTxAHof0MF4Z3wPKboywhGJvxHD9m0NvHA2U=} 
 

步骤#4:创建settings.xml文件

该  settings.xml的 文件需要下载Oracle JDBC驱动程序和UCP。在settings.xml中使用之前,加密用户密码(用于接受http://maven.oracle.com上的T&C的密码)。使用以下命令加密用户密码并更新settings.xml,如示例所示 
mvn -encrypt-password or mvn -ep

示例settings.xml:


  
    
      true
      http
      proxy.mycompany.com
      mycompany.com
   
  


  
    maven.oracle.com 
    [email protected]
    {pnwmhVnzdM8H3UAneUKLmaHGZCoaprbMQ/Ac5UktvsM=}
  
    
      ANY 
      ANY 
      OAM 11g 
    
    
      
      
        
          http.protocol.allow-circular-redirects 
          %b,true 
        
      
      
    
  
  
  

创建一个项目并测试Maven下载

步骤1:创建一个pom.xml并为JDBC驱动程序和UCP指定GAV

添加以下GAV详细信息以从所需版本下载JDBC驱动程序或UCP。


  
    com.oracle.jdbc
    ojdbc8
    12.2.0.1
  


  
    maven.oracle.com
    oracle-maven-repo
    https://maven.oracle.com
    default
    
      true
      always
    
  


  
    maven.oracle.com
    oracle-maven-repo 
    https://maven.oracle.com
    default
    
      true
      always
    
  

步骤2:创建'src'和'target'目录

所有Java源文件都必须放在src目录下。示例:/ src / main / java / /  
此外,创建将放置已编译类的目标目录。

步骤3:编译Maven项目

使用以下命令编译或安装或打包以测试下载。
"mvn –s settings.xml package" or "mvn -s settings.xml compile" or "mvn -s settings.xml install"

成功下载的输出如下所示:

➜测试mvn -s settings.xml编译[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building jdbc-driver-prod 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom
Downloaded: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom (7 KB at 1.0 KB/sec)
Downloading: https://maven.oracle.com/com/oracle/jdbc/ucp/12.2.0.1/ucp-12.2.0.1.pom
Downloaded: https://maven.oracle.com/com/oracle/jdbc/ucp/12.2.0.1/ucp-12.2.0.1.pom (6 KB at 3.0 KB/sec)
....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.248 s
[INFO] Finished at: 2017-04-28T15:25:49-07:00
[INFO] Final Memory: 11M/202M
[INFO] -----------------------------

步骤#4:检查下载的JDBC驱动程序和UCP

如果构建成功,则JAR和POM将下载到〜/ .m2 / repository / com / oracle / jdbc / ojdbc8 / 12.2.0.1 /的本地maven存储库中。请注意,ojdbc8.jar也将下载ucp.jar。每个下载都有自己的JAR和POM文件。

示例输出:
➜JDBC PWD 
/Users/test/.m2/repository/com/oracle/jdbc 
➜JDBC LS -lt 
total 0
drwxr-xr-x  3 test  staff  102 Apr 27 13:26 ucp
drwxr-xr-x  3 test  staff  102 Apr 27 13:26 ojdbc8

你可能感兴趣的:(Java)