目前,每次构建我的ant项目中的源时,都会生成一个带有版本号的静态final变量的java文件。版本号格式为yyyyMMdd
,因此它始终在增加。我的问题是我正在检查生成的构建jar到源代码控制中(我认为这是一个失败,因为我不相信我应该检查从构建过程创建的二进制文件。)
我想知道是否有一种简单的方法可以在编译之前为gradle中的java文件生成和编写基于日期的版本号,还有一种方法可以在我建立时以某种方式重新生成此版本号开发而不是其他人要从源代码重建相同的版本。这是一项艰巨的任务分离,但我希望有人之前有过一些经验。
答案 0 :(得分:1)
当涉及到不将二进制文件包含到源代码控制中时,你是正确的 - 当然是某些类型的二进制文件 - 我的意思是编译的输出。
基本上通过构建工具修改源代码不是一个好习惯,它可能会导致许多问题。相反,我建议添加一个普通的旧属性文件,该文件将在构建期间进行过滤,其中的条目将替换为当前日期。此文件将包含在编译的二进制输出(即jar文件)中,但在源代码管理中可以忽略,因为它无关紧要。
你有什么问题可以在gradle中完成,但这并不是一个好主意(正如我所提到的)。