gpt4 book ai didi

linux - 创建文件,在我编译时保留项目的时间和修订号

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:48 24 4
gpt4 key购买 nike

目前该文件只保留最新版本。我想在保存历史记录的地方使用不同的文件。每次使用 ANT 时,我都希望它在该文件上附加时间和修订号。在主屏幕上,我将只有一个指向该文件的链接。

现在是这样写的:

<target name="compile-java" depends="prepare,compile"> 
<exec dir="${project.dir}" executable="tools/version.sh" output="${src.web.dir}/date_compile.jsp">
<arg line="" />
</exec>
<propertyfile file="${src.web.dir}/date_compile.jsp">
</propertyfile>
</target>

我想在保留旧修订数据的同时附加新修订。

最佳答案

这只是使用 BuildNumber 的问题或 PropertyFile创建构建版本号文件然后读取文件以获取该编号的任务,还创建构建的时间戳,然后将它们附加到另一个文件。

Here is a basic idea of how to do it .从那开始你应该能够写出类似这样的东西:

<project default="increment">
<target name="increment">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
<propertyfile file="build.properties">
<entry key="build.number" type="int" operation="+" default="0" />
</propertyfile>
<property file="build.properties" />
<echo message="Build ${build.number} on ${build.time}&#13;&#10;" append="true" file="build.history" />
</target>
</project>

这会创建两个文件:build.properties 包含您的构建号(始终是最后一个数字,因为它会在每个构建中被覆盖)和包含列表的 build.history构建编号和每个构建的时间戳。

编辑: 根据评论,如果 version.sh 将修订和日期输出到 date_compile.jsp 并在每个然后构建 - 为了保留历史记录 - 您只需要在构建中加载 date_compile.jsp 并将其内容附加到另一个文件,如下所示:

<target name="compile-java" depends="prepare,compile">
<exec dir="${project.dir}" executable="tools/version.sh" output="${src.web.dir}/date_compile.jsp">
<arg line="" />
</exec>
<loadfile property="revision" srcfile="${src.web.dir}/date_compile.jsp" />
<echo message="${revision}&lt;br&gt;&#13;&#10;" append="true" file="${src.web.dir}/compile_history.jsp" />
</target>

关于linux - 创建文件,在我编译时保留项目的时间和修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com