使用gradle检索具有非标准布局的回购协议中的maven人工制品

使用gradle检索具有非标准布局的回购协议中的maven人工制品,maven,build,gradle,ivy,Maven,Build,Gradle,Ivy,我有一个gradle构建脚本,我正在尝试获取依赖项 如您所见,名称(SBT想法)不能简单地替换到组之后的URL,因为在URL的中间有一个非标准的后缀 '2.2.0'0.13'’/代码>名称。 我无法配置maven存储库类型,因为它需要纯约定方法 我可以配置ivy存储库类型以生成正确的jar url,但遗憾的是,它要求该位置存在一个ivy.xml(或我配置它使用的任何其他名称)格式的ivy.xml。我无法说服它需要一个.pom 使用gradle中的存储库可以实现我想要实现的目标吗 您需要配置mav

我有一个gradle构建脚本,我正在尝试获取依赖项

如您所见,名称(SBT想法)不能简单地替换到组之后的URL,因为在URL的中间有一个非标准的后缀<代码> '2.2.0'0.13'’/代码>名称。

我无法配置maven存储库类型,因为它需要纯约定方法

我可以配置ivy存储库类型以生成正确的jar url,但遗憾的是,它要求该位置存在一个
ivy.xml
(或我配置它使用的任何其他名称)格式的
ivy.xml
。我无法说服它需要一个
.pom


使用gradle中的存储库可以实现我想要实现的目标吗

您需要配置maven模式吗?这不正是你想要的吗?很可能就是。我将试一试,然后再打给你。如果它是正确的,我建议你将你的回答提升到一个完整的答案,我会将你标记为winnerso,这是可行的,但它将mavenRepo标记为一个不推荐的方法。。。我将寻找一个最新的机制,让我做类似的事情。。。但我在文件中找不到任何有希望的东西。如果你知道一些没有被否决的东西,那就是冠军。现在,我建议将你的评论提升为一个答案,我将把它作为解决方案,除非其他人能同时提出更正确的解决方案。任何,许多感谢,所以我已经通过gradle代码找到了DefaultMavenArtifactRepository,它实现了MavenArtifactRepository,您可以设置的唯一属性是url和artifactURL,因此,目前通过首选机制尝试同样的事情似乎是不可能的。我不确定我喜欢的是,常春藤支持在maven兼容回购协议中读取POM,但gradle常春藤不支持该功能。实施该约定的gradle maven存储库可能更习惯于maven的工作方式,也更适合于maven的工作方式,因此,在最新的maven repos中,对模式支持的反对不会造成太大问题