我正在使用常春藤,我工作的公司有一些有趣的小常春藤和蚂蚁教程。
每个教程都有助于完全绕过ivy build xml文件中的箭头,当在依赖项部分中使用时。
所以,鉴于此设置:
<configurations>
<conf name = "runtime" />
<conf name = "build-tests" extends="runtime" />
</configurations>
...
<dependencies>
...
<dependency org="blah" name="junit" rev="default" conf="build-tests->runtime"/>
<dependency org="blahblah" name="xmlutil" rev="default" conf="build-tests->testing"/>
<dependency org="blahblahblah" name="slf4j" rev="default" conf="build-tests->simple"/>
</dependencies>
每个依赖声明是什么?我认为构建测试已经扩展了运行时(来自配置声明),那么为什么依赖关系会重申这一点呢?是否需要?
我没有在ivy.xml中声明testing
和simple
,它们是否具有魔力并且存在于正式声明之外?
谢谢!
答案 0 :(得分:4)
配置映射旨在将本地声明的配置与远程模块中声明的配置相关联。
mylocalconf->remotemoduleconf
什么是配置?它们是文件的逻辑分组,通常用于填充类路径或目录。
“简单”和“测试”不是standard configurations generated for remote maven modules的一部分,暗示您是从常春藤回购下载的?检查依赖项的常春藤文件,你会在那里找到缺少的配置。