Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在my plugin.yml中增加内置版本号_Java_Ant_Minecraft_Bukkit - Fatal编程技术网

Java 在my plugin.yml中增加内置版本号

Java 在my plugin.yml中增加内置版本号,java,ant,minecraft,bukkit,Java,Ant,Minecraft,Bukkit,我目前正在开发一个插口插件,从来没有更新过版本号,因为我的插件一直是私有的。然而,我一直在想,是否有一种方法可以自动为我做到这一点 我知道使用Ant是可能的,但是到目前为止我看到的答案需要一个外部文件来存储实际版本,并且仍然需要手动操作 对于不熟悉Bukkit/spiget的用户,plugin.yml如下所示: name: PluginName author: Author version: 1.0 main: path.to.main.Class 因此,我正在寻找一种解决方案,从文件中获取当

我目前正在开发一个插口插件,从来没有更新过版本号,因为我的插件一直是私有的。然而,我一直在想,是否有一种方法可以自动为我做到这一点

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

对于不熟悉Bukkit/spiget的用户,plugin.yml如下所示:

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

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

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

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


    但是,要回答自动增量版本,不可以。您不能修改已编译的jar(除非您在加载插件之前使用了另一个插件)。也许,你可以在你的IDE上做一些插件来自动增加它?但你看到这一切的结局了吗?当你觉得你已经在某些功能上取得了进步时,就改变它

    编写一个shell脚本。这需要两秒钟。如果我知道怎么做,我现在就不会在这里寻求帮助了,是吗?有2年的Bukkit经验,我可以很容易地说,自己更新这个比为你编写一个程序要容易得多。另外,你可以用主要更新来升级主要版本,而不仅仅是在第一个次要版本达到10的时候。是的,好的,这是有意义的。谢谢