【发布时间】:2015-11-08 10:39:03
【问题描述】:
当使用 ivy:publish ant 任务发布工件时,工件名称会附加我们为 ivy:publish 的 revision/pubrevision 属性指定的任何内容> 任务。
有没有办法给这个名字加上时间戳?
再详细一点... 我想将我的工件(例如 test.jar)发布到存储库(可能是公共的或共享的),版本为 DEV.SNAPSHOT 但已发布 JAR 的名称应该类似于 test-DEV.SNAPSHOT.currentTimestamp.jar
但我的发布蚂蚁任务如下,将其发布为 test-DEV.SNAPSHOT.jar
<target name="publish-local" depends="jar">
<tstamp>
<format property="snapshot.timestamp" pattern="yyyyMMdd.HHmmss"/>
</tstamp>
<move file="${jar.file}" tofile="${build.dir}/${ant.project.name}-DEV.SNAPSHOT.${snapshot.timestamp}.jar"/>
<ivy:deliver deliverpattern="${build.dir}/ivy-[revision].${snapshot.timestamp}.xml" pubrevision="DEV.SNAPSHOT" status="integration"/>
<ivy:resolve/>
<ivy:publish resolver="my-local" pubrevision="DEV.SNAPSHOT" status="integration" overwrite="true" publishivy="true">
<ivy:artifacts pattern="${build.dir}/[artifact]-[revision].${snapshot.timestamp}.[ext]"/>
</ivy:publish>
</target>
不明白为什么 ivy:publish 更改工件的名称?有什么帮助吗?
【问题讨论】: