我在多模块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"父模块?我想知道它是否有常春藤支撑。。。