如何使用maven从ivy存储库下载工件

S S*_*S S 7 ivy dependency-management artifactory pom.xml maven

我们正从常春藤搬到maven.我们在使用常春藤发布的工件中有很多工件,因此工件文件夹/路径结构类似于

  1. artifactory/libs-release/[organization]/[module]/[revision]/[type]s/[module](-[classifier]).[ext]

  2. artifactory/libs-release/[organization]/[module]/[revision]/[type]s/ivy.xml

但是,当我们在maven pom.xml中添加依赖项时,依赖项名称将类似于com.abc.xyz.但maven试图查看路径com/abc/xyz/文件夹,而我们在神器中有神器com.abc.xyz/my-artifact/1.0.0/jars/my-artifact.jar

我怎样才能告诉maven(pom.xml)阅读和理解神器中的路径.

我尝试使用ivy-maven-plugin,但它为一些groovy类提供classNotFound错误,即使我在我的本地m2存储库文件夹中需要groovy jar.

*回答 好,这是我们做的.我们手动创建文件夹然后我们现在使用makepom插件将ivy.xml转换为maven pom.xml感谢您提出所有建议,欢迎更多.

Dan*_*iar 4

你为什么要尝试将 Maven 融入 Ivy。Ivy 的目的是利用和模仿 Maven 当时已有的东西。

由于 Ivy 可以读取 Maven 存储库,但反之则不行,我建议您使用NexusArtifactory设置自己的本地网络(或公司)Maven 存储库。然后,您可以将工件一一上传到那里,并将这些 Ivy 构建标准化以指向新的 Maven 存储库。一开始需要一些额外的努力,但我相信以后会得到回报。

还有另一个选项,将 Maven 配置为读取非标准存储库布局,但为什么要走这条路呢?一旦你选择了这条路,一切都会变得更加困难。