为了账号安全,请及时绑定邮箱和手机立即绑定

为什么有些jar文件没有构建?

为什么有些jar文件没有构建?

明月笑刀无情 2023-10-19 21:41:58
<dependency>    <groupId>oracle</groupId>    <artifactId>ojdbc6</artifactId>    <version>11.2.0.3</version></dependency>该依赖项无法下载。我在做什么?
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

<servers>

  <server>

    <id>maven.oracle.com </id>

    <username>YOUR ORACLE USERNAME</username>

    <password>YOUR ORACLE 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>

使用 Maven 加密 Oracle 密码:

mvn -ep [YOUR ORACLE PASSWORD]

将存储库添加到 Maven POM 或 settings.xml:

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

执行此操作后,Maven 将能够解决依赖关系。

梅文中心

截至 2019 年 9 月,Oracle 已开始将其 jar 发布到 Maven Central。如果您可以使用这些版本,那么您只需更新您的依赖项即可:

<dependency>
  <groupId>com.oracle.ojdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version></dependency>


查看完整回答
反对 回复 2023-10-19
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

Oracle 驱动程序无法使用 Maven 安装,

由于 Oracle 许可证限制,Oracle JDBC 驱动程序在公共 Maven 存储库中不可用。要将 Oracle JDBC 驱动程序与 Maven 结合使用,您必须手动下载并将其安装到 Maven 本地存储库中。

您必须手动下载正确的驱动程序,然后可以采用两种可能的路径之一,即:

  1. 在本地 Maven 存储库中安装驱动程序

  2. 定义您的依赖项,指示 jar 文件的路径

以下是这两种情况的一些示例:

本地maven仓库

  • 下载驱动程序 jar 并将其解压到您的文件系统中,

  • 然后执行以下命令

mvn install:install-file -Dfile=path/to/your/ojdbc6.jar -DgroupId=com.oracle 
    -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar
  • 最后调整你的依赖关系,请注意我使用了不同的groupId

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version></dependency>

指示jar文件的位置

这非常简单,开门见山,只需将 jar 文件放在某个文件夹中并在依赖项中指明路径,您甚至可以使用任何项目路径,但您必须小心有关驱动程序许可证或分发的可能的法律问题规则;所以我建议您使用第一个选项。

<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>6</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/ojdbc6.jar</systemPath></dependency>

由于需要在每台开发计算机上重复此过程,因此值得一提的是,您应该留下某种形式的文档,指示该驱动程序的需求以及安装它的必要步骤。


查看完整回答
反对 回复 2023-10-19
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

是的,Oracle JDBC 驱动程序将在中央 Maven 上可用。目前19.3版本已经推出,其他版本也将很快推出。


查看完整回答
反对 回复 2023-10-19
  • 3 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信