java - Ant Ivy 依赖解析

标签 java ant dependencies ivy

我有以下依赖:

<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />

但是,我希望将其解析为名为 foo_bar-g.jar 的 jar。

目前它尝试 foo_bar.jar 但失败了,因为 jar 不存在。

我可以在依赖项中指定我的 jar 名称或模式吗?

我有一个在 ivy-settings.xml 文件中指定的解析器列表,但是这个文件是在其他应用之间共享的,所以我无法更改它。

最佳答案

我想通了:

ivy_settings.xml 中添加自定义解析器:

  <resolvers>    
    <filesystem checkconsistency="false" checkmodified="true" name="foo.bar">
      <artifact pattern="//path/to/foo_bar-g.[ext]"/>
    </filesystem>
  </resolvers>

说明您要将此解析器用于 bar 模块。

  <modules>
    <module name="bar" organisation="foo" resolver="foo.bar"/>
  </modules>

然后在 ivy.xml 中:

<dependency org="foo" name="bar" rev="1.0">
        <artifact name="bar" type="jar" ext="jar" conf="war-runtime->runtime"/>
</dependency>

关于java - Ant Ivy 依赖解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259666/

相关文章:

java - 在哪些情况下 equals() 类似于 ==?

java - 如何在java中使用构造函数定义最高值?

java - 在 crud Play 1.2.4 中使用复合键路由到默认编辑模板

file - 仅当文件存在时才运行 Ant 任务的 Ant 任务?

python - 有没有办法启动仅与更改的代码相关的单元测试?

java - 找不到参数 [{module=support-v4}] 的方法 exclude()

ant - 将属性转换为路径

java - 开始 Hibernate 3.5 - Ant 任务的问题

java - Maven 程序集 : how package only imported/used dependencies for each execution

java - 每次集成测试后 Spring 上下文变脏