【发布时间】:2011-07-02 21:32:24
【问题描述】:
我在 ant 中编写了一个构建脚本。我项目的源代码是svn版本的。
作为我项目的一部分,我必须编写一个 java 类,其中包含来自颠覆的信息。一般来说,构建脚本工作正常。将收集所有需要的信息,除了一个。这是在存储库中提交最后一次更改的作者的姓名。尽管我阅读了manual,但我仍然想出了任何想法。
我的问题是:是否存在使用 ant 脚本获取此详细信息的方法?
谢谢
编辑:
<target name="version" description="set version number">
<echo message="Setting version information ..." />
<copy file="build/Version.java.template"
tofile="./cq/apps/src/de/anna/util/Version.java" />
<tstamp>
<format property="TODAY_De"
pattern="yyyy/MM/dd HH:mm:ss"
locale="de,De"/>
</tstamp>
<replace file="./cq/apps/src/de/anna/util/Version.java">
<replacefilter token="@APPNAME@" value="${app.name}" />
<replacefilter token="@BUILDVERSION@" value="${build.number}" />
<replacefilter token="@BUILDDATE@" value="${TODAY_De}" />
</replace>
<exec executable="${version.tool}" spawn="false" dir=".">
<arg line=". cq/apps/src/de/anna/Util/Version.java cq/apps/src/de/anna/Util/Version.java" />
</exec>
</target>
我想在文件 Version.java 中添加什么,他是最后一次提交的作者和更改条目的 id。 (我认为/认为 $Author$ 和 $Id$ 是变量)
【问题讨论】:
-
您是从 ANT 调用 SubWCRev 命令行程序吗?一种方法是根据您在 ANT 中收集的信息编写一个属性文件,并使用一个 Java 类来读取该属性文件。但是,我不清楚您需要什么帮助,或者这是否是您打算做的……您能发布一些您的 ANT 脚本吗?
-
你好,我没想到这么长时间后会有反应:-)。但是我更新了我的初始帖子。希望它会有所帮助。