2012-11-27 75 views
2

我使用常春藤和我工作的公司有几个有趣的小常春藤和蚂蚁教程。小箭头 - >在常春藤依赖部分做什么?

每个教程都很有帮助完全是围绕箭头在常规构建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> 

什么是每个属地申报?我认为构建测试已经在扩展运行时(来自配置声明),那么为什么依赖关系会重申这一点?需要吗?

testingsimple没有在ivy.xml中声明我有,它们是魔法,并且存在于正式声明之外吗?

谢谢!

回答

4

配置映射旨在将本地声明的配置与远程模块中声明的配置相关联。

mylocalconf->remotemoduleconf 

什么是配置?它们是文件的逻辑分组,通常用于填充类路径或目录。

“简单”和“测试”不是standard configurations generated for remote maven modules的一部分,这表明您正在从常春藤回购站下载?检查依赖关系的常青藤文件,你会发现那里缺少的配置。