基于ant版本控制



我想知道"基于蚁的版本控制"是否可能,或者类似的东西。我的意思是:

一个常见的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">

相关内容

  • 没有找到相关文章

最新更新