常春藤lib目录通常在哪里?

时间:2012-02-01 16:05:02

标签: svn ant build jenkins ivy

我正在尝试了解大多数人在其源代码树中找到Ivy lib目录的位置。我倾向于在项目根目录中生成它,但这需要我将它添加到每个项目的svn:ignore属性中。我可以在“out”目录中弹出它(通常在svn中:已经忽略),但这似乎不正确,因为它不是由构建生成的东西(My OCD涵盖了定义和语义)。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

我假设你正在使用常春藤retrieve task

默认情况下,它将文件放入名为“lib”的本地目录中。但是,您可以使用模式属性

完全自定义位置
<ivy:retrieve pattern="/home/johndoe/lib/[artifact].[ext]"/>

替代

如果您担心在构建工作区中创建临时文件,我建议您使用cachepath管理一个或多个ANT paths的替代策略。

<ivy:resolve/>
<ivy:cachepath pathid="compile.path" conf="compile"/>
<ivy:cachepath pathid="runtime.path" conf="runtime"/>
<ivy:cachepath pathid="test.path"    conf="test"/>
<ivy:report/>

resolve任务将分析并下载依赖项,report任务将生成HTML报告。各种ANT路径由位于常春藤缓存中的工件填充。每组罐子都使用常春藤配置进行指定。

以下是一些有用的例子: