我想知道"基于蚁的版本控制"是否可能,或者类似的东西。我的意思是:
一个常见的JAR命名约定类似于MyJar-1.0.14.jar
,其中MyJar
是JAR文件的主要名称,-1.0.14
表示版本号。
在我的Ant构建脚本中,我将有一个任务dist
,它将看起来一些像:
<target name="dist" depends="compile">
<jar destfile="${dist.dir}/MyJar.jar">
<!-- All the filesets to JAR up -->
</jar>
</target>
我的问题是:Ant是否支持任何可以根据某些外部方案自动使用正确的版本号更新jar名称的内容?让Ant目标看起来像这样:
<target name="dist" depends="compile">
<jar destfile="${dist.dir}/MyJar-[revision].jar">
<!-- All the filesets to JAR up -->
</jar>
</target>
其中[revision]
是根据一些内部定义的修订方案(可能在一些其他外部文件中定义)的构建/修订号?
如果是这样,那么如果我要了解我的情况,那么每次我想要JAR-up新版本的发行版时,我都要修改build.xml文件。是吗?没有?
有一个ant任务将增加构建号。它叫做buildNumber
读取、递增和写入一个构建号到默认文件build.number.
<buildnumber file="mybuild.number"/>`
buildNumber.html
我们的蚂蚁处理是这样的
1 -版本控制更新构建文件
2 -增加构建号
3 -检查/提交构建号
不知道有任何自动增加数量的任务,但是您应该将修订定义为构建中的属性。属性文件,您将导入。属性文件将包含一个默认值
revision=1.0
在ant build.xml文件
<property file="build.properties"/>
<target>
<jar destfile="${dist.dir}/MyJar-${revision}.jar>
要在构建时更新属性,只需使用-D值集调用ant目标
ant -Drevision=2.0 dist
这避免了在发布时更新任何文件的需要。
你可以添加一个属性,并像这样使用它:
<jar destfile="${dist.dir}/MyJar-${revision}.jar">