我有一个ivy.xml包含
<dependencies>
<dependency org="commons-lang" name="commons-lang" rev="2.4"/>
<dependency org="foo-bar" name="superwidgets" rev="1.5"/>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
整个superwidget内容托管在http://example.com/m2/的maven存储库中.常春藤文档提到了解析器,但它似乎假设一个常春藤存储库.如何将单个非官方maven存储库添加到我的常春藤设置中,仅供单个模块使用?(或换句话说,什么对应<repository>于常春藤中maven的标签?)没有什么花哨的,所以我希望在我的ivy.xml中有一个单行程.
我发现常春藤API非常复杂.
使用Ivy 100%以编程方式(没有Ant,没有Xml文件,......)从Maven Central检索工件到特定本地目录的最简单的片段是什么?
为了举例说明检索commons-logging:commons-logging:1.1:jar into/my/destination.
我需要做的是从我的内部存储库(当前是Nexus)及其所有依赖项下载一个工件到指定的目录.而且没有实际下载源代码(并使用它pom.xml):我需要从shell运行一个普通的maven命令并访问我的存储库中的二进制文件.
我不需要将依赖项下载到我的本地存储库(依赖项的行为:get/dependency:copy plugins),我希望将工件AND及其所有依赖项复制到指定的目录.
像这样的东西:
mvn super-downloader:download-everything -Dartifact=my.group:myArtifact:version -Ddirectory=.
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
依赖:get和依赖:复制插件将依赖项复制到我的本地存储库(在〜/ .m2下),这不是我想要的.
依赖:copy-dependencies需要maven项目.我需要在没有pom.xml的情况下运行该命令.
com.googlecode.maven-download-plugin:maven-download-plugin:artifact plugin应该可以使用-DdependencyDepth=<some high value>,但它无法尝试解析依赖关系xerces:xerces-impl:2.6.2.我手动将其上传到我的Nexus,但后来尝试查找失败,但xml-apis:xml-apis:2.6.2不存在.
那么,有什么想法吗?
谢谢.