0

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

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

然而,当我尝试发布此类项目时,常春藤尝试发布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
4

1 回答 1

0

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

我假设您这样做是为了利用子模块中的新扩展功能?而且您正在尝试在 Maven 中模拟“pom”父模块?我想知道它是否被常春藤支持...

于 2013-07-16T17:38:14.560 回答