Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Автогенерация .jar в Eclipse и прочие удобства

Тема в разделе "Разработка плагинов для новичков", создана пользователем saharNooby, 23 окт 2014.

  1. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Суть такова: для того, чтобы сделать .jar плагина и протестировать его, я делаю так:
    • File > Export;
    • Нажать Next;
    • Отметить галкой папку с плагином;
    • Нажать Finish;
    • Стопнуть сервер;
    • Заменить плагин;
    • Запустить сервер.
    И так после каждого изменённого символа в коде. Можно ли как-то ускорить этот процесс (типа батника, или скрипта какого-нибудь)?

    Мне кажется, что великие разработчики великих плагинов так не делают, и тестинг плагинов у них как-то автоматизирован.
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    1. Кликнуть на проект плагина
    2. Создать шорткат на экспорт и использовать его.
    3. Прописать в консоли reload.
     
  4. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Выполняешь три своих пункта, потом выбираешь файл плагина который запущен вместе с сервером и перезаписываешь его, потом просто релоудишь сервер. PROFIT! Загрузился измененный плагин.
     
  5. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    reload - это хорошо, да вот только при запущенном сервере не даёт заменять jar плагина.[DOUBLEPOST=1414077107,1414077040][/DOUBLEPOST]
    Умоляю, скажите, что за shortcut?
     
    Последнее редактирование: 23 окт 2014
  6. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Все отлично заменяет. Шорткат - простая комбинация клавиш. Я использую Ctrl + E.
     
  8. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Спасибо, прицепляется, даже на точках останова останавливается, а как-то можно сделать автозапуск батника сервера из Eclipse?
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Можно перегружать классы на ходу (не останавливая сервер).
     
  10. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Как же?[DOUBLEPOST=1414078844,1414078566][/DOUBLEPOST]Ура! Настроил на Shift+E, открывается окошко, отмечаю галочкой, жму Enter, и jar сразу заменяется в папке plugins. Делаю reload серверу и вуаля! Спасибо!
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    При сохранении исходников на Ctrl+S код плагина обновляется сразу в работающем сервере.
     
  12. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Для автоматизации сборок есть maven, не нужно здесь придумывать велосипеды.
     
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Но способ с отладчиком быстрее.
     
  14. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Да, в данном случае, только пару строк изменить и посмотреть, что произойдёт - быстрее с отладчиком.
     
  15. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Для всего этого есть maven, не нужно придумывать какие-то велосипеды, нужно разобраться в том инструменте, что уже существует.
     
  16. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Мне пока что мозгов не хватит.
     
  17. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Ну так это отличный повод, чтобы прокачаться.
     
  18. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Так с чего начать? И какие преимущества? Мне кажется, это для мегапроектов, не то что для моих микроплагинов.
     
  19. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Я бы здесь проект собирал бы с помощью maven, команды бы вызывал из python программы, которая бы собирала проект, и отсылала команду серверу, т.к. готовые решения для minecraft rcon python уже существуют.

    Питон очень лёгок в изучении.

    Не нравится python, сделай для себя вспомогательный плагин, который будет мониторить нужную тебе папку и в случае обноружения нового файла будет подменять плагин и делать тебе нужные операции. Сейчас же есть различные батники, который автоматически поднимут сервер после его остановки.

    Вариантов для автоматизации достаточно.
     
  20. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    Ну намудрил. Не, меня пока не пнёт в ту сторону, я не смогу всё это осилить. Особенно ещё один язык. Кое как на Java научился только что.
     
  21. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Если человек знает алфавит, то это не значит, что человек знает языке.
     

Поделиться этой страницей