我有以下依赖性:蚂蚁常春藤依赖解析
<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />
不过,我想这对解决罐子被称为foo_bar-g.jar
。
此刻它尝试foo_bar.jar
由于该jar不存在而失败。
我可以在依赖项中指定我的jar或模式的名称吗?
我有一个在ivy-settings.xml文件中指定的解析器列表,但是这个文件是在其他应用程序之间共享的,所以我不能改变它。
我有以下依赖性:蚂蚁常春藤依赖解析
<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />
不过,我想这对解决罐子被称为foo_bar-g.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>
我不是完全按照此处所述的问题来完成。依赖性语句应该考虑如何在foo.bar ivy.xml中定义“运行时”配置。这就是它声明在存储库中查看哪个jar文件的地方。
当它得到它时,文件将被复制下来取决于您的解析器如何设置。这通常会是bar-1.0.jar
问题发生在哪里?在决议?或者它是解决和本地文件命名不同于你想要的?
它解析为您的Maven仓库 “foo_bar.jar”,而不是 “酒吧1.0.jar” 从foo.bar-1.0的项目?你的本地Maven仓库中的这个设置如何? – 2010-11-23 19:28:48
我没有使用maven。 – dogbane 2010-11-24 08:28:44