【问题标题】:Resolving Oracle JDBC dependency for IVY ANT解决 IVY ANT 的 Oracle JDBC 依赖关系
【发布时间】:2011-12-11 06:14:42
【问题描述】:

我正在尝试从 Maven 存储库转移到 IVY 存储库。

我设置仓库的风格是:

<filesystem name="local" checkmodified="true">
     <ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}"  />
     <artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}"/>
</filesystem>

我在本地存储库中获取 oracle jar 时遇到问题:

我的maven脚本如下:

<dependency>
      <groupId>oracle.jdbc</groupId>
      <artifactId>ojdbc11g</artifactId>
      <version>${oracle-jdbc-version}</version>
</dependency>

我将尝试在 ivy.xml 中显示为:

<ivy:install settingsRef="basic.settings" organisation="oracle.jdbc" module="ojdbc11g" revision="[1.0,)" overwrite="TRUE" from="${from.resolver}" to="${to.resolver}"   />

不幸的是, 我收到此错误:

[ivy:install]
[ivy:install] :: problems summary ::
[ivy:install] :::: WARNINGS
[ivy:install]           module not found: oracle.jdbc#ojdbc11g;[1.0,)
[ivy:install]   ==== libraries: tried
[ivy:install]     http://repo1.maven.org/maven2/oracle/jdbc/ojdbc11g/[revision]/ojdbc11g-[revision].pom
[ivy:install]     -- artifact o`enter code here`racle.jdbc#ojdbc11g;[1.0,)!ojdbc11g.jar:
[ivy:install]     http://repo1.maven.org/maven2/oracle/jdbc/ojdbc11g/[revision]/ojdbc11g-[revision].jar
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]           ::          UNRESOLVED DEPENDENCIES         ::
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]           :: oracle.jdbc#ojdbc11g;[1.0,): not found
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]
[ivy:install] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

构建失败 /root/tools/apache-ivy-2.2.0/src/example/build-a-ivy-repository/build.xml:199:安装模块时出现问题 - 请参阅输出了解详情

我该如何解决这个问题?

提前致谢。

【问题讨论】:

    标签: java maven-2 ant ivy


    【解决方案1】:

    Oracle JDBC 驱动程序在公共 Maven 存储库中不可用。您必须从 Oracle 下载它们并以其他方式将它们包含在您的项目中——可能使用与用户或公司存储库等效的任何 Ivy。这个SO question 可能会有所帮助。

    【讨论】:

      【解决方案2】:

      我建议不要尝试创建自己的 ivy 存储库,而是运行 Maven 存储库管理器。

      Ivy 与 Maven 存储库完全兼容。只需声明一个ibiblio resolver 如下:

      <ivysettings>
          <settings defaultResolver="myrepo"/>
          <resolvers>
              <ibiblio name="myrepo" m2compatible="true" root="http://myhost/....."/>
          </resolvers>
      </ivysettings>
      

      此类软件的示例如下:

      • 连结
      • 神器
      • 阿帕奇阿奇瓦

      Maven 存储库管理器可以充当 Maven Central 等软件的第 3 方存储库的智能缓存。他们还将提供用于上传具有限制性许可的 jar 的工具,例如 Oracle JDBC 驱动程序。

      【讨论】:

        猜你喜欢
        • 2012-12-24
        • 2011-05-14
        • 2016-01-06
        • 2013-02-11
        • 2016-10-11
        • 2015-06-04
        • 2014-03-22
        • 2013-03-11
        • 2014-09-19
        相关资源
        最近更新 更多