2015-11-01 3 views
-2

Я сейчас работаю над плагином Spigot и никогда не беспокоился об обновлении номера версии, поскольку мои плагины всегда были закрытыми. Однако мне было интересно, есть ли способ, который делает это для меня автоматически.Приращение номера версии для сборки в моем plugin.yml

Я знаю, что это возможно с помощью Ant, но ответы, которые я видел до сих пор, требуют внешнего файла, в котором хранится фактическая версия, и по-прежнему требуют ручных действий.

Для тех, кто не знаком с Bukkit/Центрированием, plugin.yml выглядит следующим образом:

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

Так что я ищу решение, которое получает текущую версию из файла и увеличивает минорную версию, 1 и, если возможно, главные на 1, если несовершеннолетний> 9.

+0

написать сценарий оболочки. это занимает две секунды. – Unihedron

+0

Если бы я знал, как это сделать, я бы не стал здесь просить о помощи, не так ли? – ShadowParallax

+0

С 2-летним опытом работы в Bukkit я могу легко сказать, что обновить это самостоятельно намного проще, чем писать программу, чтобы сделать это за вас. Кроме того, вы обновляете основные версии с помощью основных обновлений, а не только когда первые мелкие хиты 10. –

ответ

1

обновления plugin.yml по многим причинам (у меня есть много частных плагин)

  1. Получить в привычку версии-кий вашей работы. В чем отличия ваших старых «изменений» от ваших новых? Не только это, но и номер версии можно использовать через диспетчер плагинов.
  2. Допустим, вам нужно будет получить эту версию (или какой-нибудь другой плагин) в будущем. Единственный способ (помимо проверки MD5) получить версию вашего плагина, который 9 раз из 10 - это отличить его от другой версии того же плагина.
  3. Если вы добавляете его на сервер, откуда вы знаете, какую версию вы используете? Например, версия 1.1 содержит новую команду, но версии 1.0 нет. Вы не можете проверить это, если версия не была изменена.

У вас НЕОБХОДИМО это изменить. Существует никаких оснований для необходимости, но это хорошо для практики разработки с номерами версий, как и почти все другие разработчики.

Однако, чтобы ответить на автоматическую инкрементную версию, нет. Вы не можете изменить эту скомпилированную банку (если только вы не спуститесь и не замарились с другим плагином, прежде чем ваш плагин будет загружен). Возможно, вы можете сделать какой-то плагин для вашей среды разработки, чтобы автоматически увеличить его? Но вы видите, где это заканчивается? Просто измените его, если почувствуете, что достигли определенного прогресса.

+0

Да, хорошо, имеет смысл. Благодарю. – ShadowParallax

Смежные вопросы