Могу ли я сделать так, чтобы фанфары играли, когда мой код компилируется в Eclipse (Java)?
Я всегда чувствую себя настолько довольным, когда компилируется мой код, и я всегда мечтал о финальной победе Fantasy VII или тему сокровищницы Zelda, играющей вместе с успешной компиляцией.
Я программировал только две недели (если вы не включили мой 8-летний HTML на Neopets). Скажите, пожалуйста, что мне нужно сделать, чтобы моя мечта сбылась.
Изменить. Я знаю, что многие из вас, вероятно, подумают, что это станет раздражать после трех компиляций, но поверьте мне, все в порядке. У меня был капитан Фалькон, который кричал "ДА" каждый раз, когда я получал текст за последний год, и я все еще думаю, что это весело.
Ответы
Ответ 1
Я не знаю о "родном" способе воспроизведения музыки после успешной сборки. Однако, если мне действительно нужно это сделать (вы должны учитывать, что после некоторой работы это будет очень неприятно), я бы рассмотрел следующие идеи:
1: попытка найти строителя (Project properties > Builders
), который позволяет выполнить определенную задачу после компиляции проекта;
2: Используйте Ant для компиляции вашего проекта. Добавьте задачу, например sound, которая будет воспроизводить другую песню относительно результата сборки:
<target name="fun" if="fun" unless="fun.done">
<sound>
<success source="${user.home}/sounds/bell.wav"/>
<fail source="${user.home}/sounds/ohno.wav" loops="2"/>
</sound>
<property name="fun.done" value="true"/>
</target>
3: используйте сервер непрерывной интеграции, такой как Hudson (oops, Jenkins;)) и добавьте плагин для воспроизведения звука после сборки.
Просто личное примечание: я думаю, что это может быть хорошей идеей иметь определенный звук/музыку, воспроизводимую после сборки с ошибкой, созданной сервером IC...
Ответ 2
Проблема в том, что eclipse не имеет реального цикла сборки для java.
- Eclipse работает над абстрактным синтаксическим деревом вашего Java-кода.
- Состояние редактора сбрасывается в файл .java и .class при сохранении
Итак, "после компиляции" будет означать "сохранение каждого файла, что не приведет к тому, что проект будет содержать ошибки". Я не думаю, что для этого есть возможность.