发布没有jar的ivy文件



我在多模块ant+ivy项目中有一个"父"模块。它的唯一目的是为其他项目提供父ivy模块。没有产生其他工件:

<info organization="com.example" module="parent" revision="1.0" />
<publications>
  <artifact type="ivy" />
</publications>

然而,当我尝试发布这样的项目时,ivy尝试发布parent.jar

<echoproperties prefix="ivy.artifacts" />
<ivy:publish resolver="staging" />

Echoproperties确认发布声明至少已处理:

[echoproperties] ivy.artifact.1.conf=default, compile, test
[echoproperties] ivy.artifact.1.ext=ivy
[echoproperties] ivy.artifact.1.name=parent
[echoproperties] ivy.artifact.1.type=ivy

发布失败时:

java.io.IOException: missing artifact com.example#parent;1.0!parent.jar

通常ivy文件的发布部分不会列出ivy文件,假设它是自动发布的。看起来你正在为一个发布的工件选择默认类型,它将是一个jar:-(

我假设您这样做是为了利用子模块中的新扩展功能?您正试图在Maven中模拟"pom"父模块?我想知道它是否有常春藤支撑。。。

相关内容

  • 没有找到相关文章

最新更新