2015-08-15 28 views
2

虽然发布使用常春藤文物:发布 Ant任务,文物名称与任何附加我们指定修订/ pubrevision常春藤的属性:发布任务。的Apache常春藤:如何有时间标记附加到的文物,同时发布

有没有办法给这个名字追加时间戳?

要详细阐述一下... 我想发布我的工件(例如test.jar)到版本为DEV.SNAPSHOT的存储库(可能是公共或共享),但发布的JAR的名称应该像测试-DEV.SNAPSHOT.currentTimestamp.jar

但我发布Ant任务是为后续的发布为测试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> 

不理解为什么常春藤:发布更名神器?任何帮助?

回答

1

在build.xml文件

<tstamp> 
    <format property="version.time" pattern="yyyy-MM-dd-HH-mm-ss" /> 
    </tstamp> 

在的ivy.xml

<info organisation="com.adme" module="foo" revision="1.0-${version.time}-SNAPSHOT" />