我想生成一个version.clj
文件,其中包含从我的项目的git存储库中清除的一些信息,以便我的应用程序的运行状况检查可以显示以下信息:
有一个很好的Maven插件叫做Mavanagaiata就是这样做的,但我没有找到类似于Leiningen的东西(即谷歌搜索"leiningen git info","leiningen git plugin"等等)。
我当然可以编写自己的插件,如果涉及到这一点,但我希望这个特殊的轮子已经被发明了。 :)
由于似乎没有现有的Leiningen插件可以做我想要的,我决定扩展lein-git-version,它已经写了一个version.clj
文件,尽管只包含从带注释的git标签解析的版本。
如果有人感兴趣,你可以在code that extracts the info I want from the local git repo和middleware that writes it to version.clj
上看看Github。
我决定不使用clj-jgit,因为我扩展的插件使用了git命令行,这对我来说已经足够了。如果有人想在没有git CLI的平台上使用它,那么总是欢迎拉取请求。 :)
Leiningen插件lein-git-info,它生成项目并且它的checkout将项目git信息链接到version.txt文件,版本文件也可以打包在你的项目jar或war中。