我偶然发现了这个问题,创建路径因为我读Ivy cachefileset documentation,其中规定:
请喜欢使用检索+ 标准蚂蚁拍的h创作,这使得你的构建更加独立于常青藤 (一旦文物正确检索 ,常春藤不需要任何 更多)。
常春藤cachepath文件同样规定:
如果你想使你的构建更 独立于常春藤,你可以 考虑使用检索任务。一旦 工件被正确检索, 您可以使用标准的Ant路径创建 这使得常春藤没有任何 更多。
因此,似乎更好的答案是修改Mark对使用与蚂蚁路径结合使用检索的回应。沿着以下线的东西:
马克的响应(修改)
<configurations>
<conf name="tasks" description="Ant tasks"/>
</configurations>
<dependencies>
<dependency org="ant-contrib" name="cpptasks" rev="1.0b5"
conf="tasks->default"/>
<dependency org="junit" name="junit" rev="3.8" conf="tasks->default"/>
..
在你的build.xml文件你可以从这个配置
<ivy:retrieve conf="tasks"
pattern="${dir.where.you.want.taskdef.jars}/[artifact]-[revision].[ext] />
<path id="tasks.path">
<fileset dir="${dir.where.you.want.taskdef.jars}">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef name="task1" classname="??" classpathref="tasks.path"/>
<taskdef name="task2" classname="??" classpathref="tasks.path"/>
创建路径
这甚至可以让你移动检索任务转换为一个单独的ant文件,处理依赖关系。因此,在将依赖关系检索到目录后,您不必依赖常青藤。
常春藤的意图是,你用它来拉下你的罐子(解决&检索)。一旦你有了它们,你可以切换回使用标准的Ant。
注:我只是将这些依赖关系拉入lib目录。这将简化检索任务:
<ivy:retrieve conf="tasks" />
还要注意:访问'Path-like Structures' section of this page for more on "standard ant path creation"
我对这个问题的真实答案还没有完全清楚:你如何确定在 - >的右侧应该发生什么? – Snekse 2011-03-04 17:07:54
“ - >”的右侧是远程模块的配置。在Maven的情况下,这将是范围。默认的Maven作用域是“compile”。同样可以选择其中一个:“主”,“测试”,“运行时”等。在实践中,我使用“默认”或“主”。 – 2011-03-04 20:38:07