我们正在从蚂蚁瓦特/艾维转移到Maven。作为这一举措的一部分,我们已经将具有多个JAR的项目用于将分离的Ivy工件分类为带有分类器的Maven工件。常春藤没有拉动分类器的罐子上的传递依赖
新的Maven项目对此没有任何问题。但是,我们的Ivy项目无法找到分类器的pom.xml
。
在我们的Maven仓库,他们是所有项目的罐子单pom.xml
:
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.pom
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-client.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-test.jar
寻找一个调试Ant构建的输出,我看到它在寻找我们的Maven仓库在:
http://repo.vegicorp.com/com/vegicorp/foo/1.0.0/foo-1.0.0-client.pom
它追加分类到pom.xml
文件的名称!它可以找到并下载jar,但没有pom.xml
,它无法找出依赖关系。我们的构建失败,因为依赖不被下载。
我假设在ivysettings.xml
中有一些设置可以让Ivy知道Pom文件没有附加分类器,但我还没有弄明白。
那么,我该如何解决这个问题?我可能能够将缺少的pom.xml
复制到我们的存储库(这是Artifactory),但我不确定我是否可以。 (也许在Artifactory中有一个设置可以帮助解决这个问题?)。
我正在使用IBibilo解析器。我不想禁用poms,因为我需要它们来查找我下载的罐子的依赖关系。我会尝试设置打包器解析器。 –
我在打包解析程序时遇到问题。我可以让它看到分类器或不看分类器,所以我可以选择找到POM或JAR。格儿。 –