1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    reload - это хорошо, да вот только при запущенном сервере не даёт заменять jar плагина.

    Умоляю, скажите, что за shortcut?
     
    Последнее редактирование: 23 окт 2014
  5. saharin94

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

    Баллы:
    173
  6. serega6531

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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