【问题标题】:Dependency with Pom.xml and ivy.xml与 Pom.xml 和 ivy.xml 的依赖关系
【发布时间】:2015-05-23 00:50:19
【问题描述】:

我有一个同时具有pom.xml 和ivy.xml 的依赖项。 pom.xml 没有预期的配置,当我编译时,它似乎只使用 pom.xml 并大喊缺少 conf。有没有办法更喜欢ivy.xml?也许使用不同的解析器?

ivy.xml

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">

  <info organisation="XYZ" module="MyModule" revision="LATEST" status="integration" publication="20150318194326"/>
  <configurations>
    <conf name="runtime" visibility="public" transitive="true" description="artifacts that might be used for a runtime environment"/>
    <conf name="sdk" visibility="public" extends="runtime" description="SDK jar"/>
  </configurations>

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>GROUPID</groupId>
  <artifactId>MyModule</artifactId>
  <packaging>jar</packaging>
  <version>LATEST</version>
  <description>this.jar was generated and published via an Ivy process, but given a POM file so as to be available to Maven builds</description>
  <dependencies>
    <dependency>
....

从 ivy.xml 引用 注意sdk

的使用
<dependency org="ORG" name="NAME" rev="latest" revConstraint="latest.integration" conf="*->sdk"/>

【问题讨论】:

  • 例子?没有更多信息无法回答您的问题。 POM 和 IVY 文件几乎但不完全相同。每个都支持不同的依赖管理技术。不寻常地看到两者存储在一起,因为 ivy 了解如何读取 Maven 存储库。
  • @MarkO'Connor 更新

标签: scala sbt pom.xml ivy


【解决方案1】:

啊哈!您正在使用常春藤存储库? (我敢打赌你忘了包含另一个名为“settings.xml”的文件?)

我不清楚的是,如果您使用的是 ivy 存储库,为什么会读取 POM 文件.....所以我推测您已将构建配置为在下拉依赖项时使用 ibiblio resolver ?这可以解释为什么缺少“sdk”配置,因为 ivy 具有将 Maven 模块转换为 ivy-speak 的预设方法。

有关 ivy 如何解释 Maven 存储库的更多信息,请参阅:

How are maven scopes mapped to ivy configurations by ivy

【讨论】:

    猜你喜欢
    • 2014-05-21
    • 2014-10-18
    • 2013-03-09
    • 1970-01-01
    • 2011-04-12
    • 2014-07-26
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多