【发布时间】:2012-09-30 21:25:49
【问题描述】:
我们正在从 ivy 转向 maven。我们在工件中有很多使用 ivy 发布的工件,因此工件文件夹/路径结构类似于
artifactory/libs-release/[organization]/[module]/[revision]/[type]s/[module](-[classifier]).[ext]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 中拥有 artifactory 中的工件
我如何告诉 maven (pom.xml) 阅读和理解工件中的路径。
我尝试使用 ivy-maven-plugin,但它为某些 groovy 类提供了 classNotFound 错误,即使我在本地 m2 存储库文件夹中需要 groovy jar。
* 回答 好的,这就是我们所做的。我们手动创建了文件夹,然后我们现在使用 makepom 插件将 ivy.xml 转换为 maven pom.xml 感谢您的所有建议,欢迎提出更多建议。
【问题讨论】:
-
能否将存储库布局更改为 maven 2 布局或创建虚拟布局? wiki.jfrog.org/confluence/display/RTF/Repository+Layouts
-
同意改变布局是最好的方法。常春藤支持 Maven,不幸的是不是相反 :-)
-
谢谢和马克。我们希望避免更改存储库布局,因为我们现在正处于开发周期的中间,而且其他团队也开发了许多组件。因此,我们对破坏他们的构建持怀疑态度。
标签: maven ivy dependency-management pom.xml artifactory