2010-11-23 244 views
2

我有以下依赖性:蚂蚁常春藤依赖解析

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

不过,我想这对解决罐子被称为foo_bar-g.jar

此刻它尝试foo_bar.jar由于该jar不存在而失败。

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

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

+0

它解析为您的Maven仓库 “foo_bar.jar”,而不是 “酒吧1.0.jar” 从foo.bar-1.0的项目?你的本地Maven仓库中的这个设置如何? – 2010-11-23 19:28:48

+0

我没有使用maven。 – dogbane 2010-11-24 08:28:44

回答

2

我想通了这一点:

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

我不是完全按照此处所述的问题来完成。依赖性语句应该考虑如何在foo.bar ivy.xml中定义“运行时”配置。这就是它声明在存储库中查看哪个jar文件的地方。

当它得到它时,文件将被复制下来取决于您的解析器如何设置。这通常会是bar-1.0.jar

问题发生在哪里?在决议?或者它是解决和本地文件命名不同于你想要的?

相关问题