我正在使用 Ant/Ivy 的大型构建系统中工作。我尝试使用使用 ivy:publish ant 任务的预定义 ant 任务并收到此错误:
无法为 com.company.project1.proj1#MySupportJar 发布工件;working@server1: java.io.FileNotFoundException: /path_to/ivy-repository/com.company.project1.proj1/MySupportJar/5.1.3.part/MySupportJar- 5.1.3.jar(没有那个文件或目录)
错误消息中的目录存在版本号部分 (5.1.3.part)。
我是 Ivy 的新手,但我认为我了解了它的工作原理。我找不到这个错误的确切含义,所以如果有人可以帮助或指出我的解释,我想我可以从那里解决这个问题。
蚂蚁目标
<target name="publish-shared" depends="ivyInit, resolve"
description="Publish to the shared repository">
<ivy:publish pubrevision="5.1.3"
resolver="shared"
pubdate="${timestamp}"
forcedeliver="true"
update="true"
conf="distro, docs">
<artifacts pattern="dist/[artifact].[ext]"/>
</ivy:publish>
</target>
常春藤文件片段
<publications>
<artifact name="MySupportJar" type="jar" conf="distro" />
<artifact name="MySupportJar-source" type="source" ext="jar" conf="docs" />
</publications>
谢谢。