【发布时间】:2013-09-03 11:29:19
【问题描述】:
我正在使用 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>
常春藤文件sn-p
<publications>
<artifact name="MySupportJar" type="jar" conf="distro" />
<artifact name="MySupportJar-source" type="source" ext="jar" conf="docs" />
</publications>
谢谢。
【问题讨论】:
-
你能提供(至少一个样本)你的 build.xml 吗?那个目录存在吗?
-
我将蚂蚁目标添加到问题中。此外,该目录存在到“5.1.3.part”为止。我不知道那是从哪里来的。谢谢。
-
您是否在 ivy.xml 文件中包含了“出版物”部分?见:stackoverflow.com/questions/8304562/…
-
我从 ivy.xml 添加了
部分