我在multimodule ant + 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
答案 0 :(得分:0)
正常情况下,常春藤文件的publications section没有列出常春藤文件,假设这是自动发布的。看起来您正在为已发布的工件获取默认类型,这将是一个jar: - (
我假设您这样做是为了利用子模块中的新extends功能?而你正试图在Maven中模仿一个“pom”父模块?我想知道它是否得到了常春藤的支持......