【发布时间】:2013-03-13 23:28:49
【问题描述】:
我发现 Ivy API 非常复杂。
使用 Ivy 100% 以编程方式(没有 Ant,没有 Xml 文件,...)从 Maven Central 将工件检索到特定本地目录中的最简单的 sn-p 是什么?
举例来说,将 commons-logging:commons-logging:1.1:jar 检索到 /my/destination 中。
【问题讨论】:
-
为什么要求常春藤?其他库/代码 sn-ps 可以接受吗?
-
当然,如果您有替代解决方案可以在本地缓存并确保下载不会损坏,那也没关系。
-
如果您确实需要本地缓存,我建议改编 Maven Ant 任务中的 Dependencies 任务。虽然这需要的代码比我想写的要多,但它看起来非常简单(如果您过去没有开发过 Ant 任务,请从 DependenciesTask.java 的
doExecuteResolution()方法开始)。代码看起来很简单,但您必须构建一个内存中的 Maven POM。 -
我们这里有一个本地构建系统(我继承了它),并以编程方式使用 Ivy。你是对的,复杂的,没有记录的。我一辈子都不知道如何让它下载源代码和编译后的代码。