在我的 plugin.yml 中增加版本号

Incrementing version number on build in my plugin.yml

我目前正在开发一个 Spigot 插件,并且从来没有费心更新版本号,因为我的插件一直是私有的。但是我一直想知道是否有一种方法可以自动为我做这件事。

我知道可以使用 Ant,但到目前为止我看到的答案需要一个存储实际版本的外部文件,并且仍然需要手动操作。

对于那些不熟悉 Bukkit/Spigot 的人,plugin.yml 看起来像这样:

name: PluginName
author: Author
version: 1.0
main: path.to.main.Class

所以我正在寻找一种解决方案,它从文件中获取当前版本并将次要版本递增 1,如果可能的话,如果次要版本 > 9,则主要版本增加 1。

出于多种原因更新plugin.yml(我有很多私有插件)

  1. 养成对工作进行版本控制的习惯。旧 "changes" 与新 "changes" 有何不同?不仅如此,该版本号还可以通过插件管理器使用。
  2. 假设您将来需要获取该版本(或其他一些插件)。获取插件版本的唯一方法(除了 MD5 检查之外)(10 次中有 9 次)是将其与同一插件的另一个版本区分开来。
  3. 如果你将它添加到服务器,你怎么知道你是哪个版本运行?例如,1.1 版包含一个新命令,而 1.0 版则没有。您无法检查版本是否从未更改过。

您不必更改它。没有理由必须这样做,但是像几乎所有其他开发人员一样使用版本号练习开发是件好事。

然而,要回答自动化增量版本,没有。您不能修改已编译的 jar(除非您在加载插件之前弄脏了另一个插件)。也许,你可以为你的 IDE 制作某种插件来自动递增它?但是你看到这最终会发生什么吗?当你觉得你在某些功能上取得了进步时,就改变它。