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

时间:2015-11-01 10:48:08

标签: java ant minecraft bukkit

我目前正在开发一个Spigot插件,并且从未打扰过更新版本号,因为我的插件一直是私有的。但是我一直在想是否有办法自动为我做这件事。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 养成版本化工作的习惯。有什么不同旧的“变化”与新的变化有什么不同?不仅如此,该版本号可以通过插件管理器使用。
  2. 让我们说你将来需要获得该版本(或其他一些插件)。获取插件版本的唯一方法(除了MD5检查),其中9次中的9次是将其与同一插件的另一个版本区分开来。
  3. 如果您将其添加到服务器,您如何知道您正在运行哪个版本?例如,版本1.1包含一个新命令,但版本1.0不包含。如果版本从未更改,则无法检查。
  4. 你不必改变它。没有理由被要求,但与几乎所有其他开发人员一样,使用版本号进行开发是很好的。

    然而,要回答自动增量版本,没有。你不能修改那个编译好的jar(除非你在加载插件之前弄脏了另一个插件)。可能,您可以为IDE创建某种插件以自动递增它?但是你看到这最终会在哪里?只要您觉得自己已朝某些功能取得进展,就改变它。