我正在尝试了解大多数人在其源代码树中找到Ivy lib目录的位置。我倾向于在项目根目录中生成它,但这需要我将它添加到每个项目的svn:ignore属性中。我可以在“out”目录中弹出它(通常在svn中:已经忽略),但这似乎不正确,因为它不是由构建生成的东西(My OCD涵盖了定义和语义)。有什么建议吗?
答案 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路径由位于常春藤缓存中的工件填充。每组罐子都使用常春藤配置进行指定。
以下是一些有用的例子: