使用 ivy 从 Maven 存储库解析特定范围

Resolving specific scope from maven repository using ivy

我已经使用 gradle(使用 maven-publish 插件)发布了一个 maven 工件,文件如下所示:

foo-1.0.0.pom
foo-1.0.0.jar
foo-sources-1.0.0.jar
foo-barbaz-1.0.0.zip // <- this

我想使用 ivy 获取范围为 barbaz 的 zip 文件(已标记),但是当我解析它时,生成的 ivy.xml 不包含此工件

通知:

  1. pom 文件只有依赖项。
  2. 我没有maven经验,只有ant+ivy和gradle

尝试以下依赖声明,详细说明您要下载的remote artifact

<ivy-module version='2.0' xmlns:e="http://ant.apache.org/ivy/extra">

  <dependency org="com.myorg" name="foo" rev="1.0.0">
    <artifact name="foo" type="zip" e:classifier="barbaz"/>
  </dependency>

</ivy-module>

更新:

  • Ivy - Can't download because POM file and the JAR file name aren't matching patterns