Один из моих любимых вопросов о выпускном интервью - «как вы отправляете программы своим пользователям». Это позволяет понять, насколько осведомлен разработчик о потребностях в правильной упаковке программного обеспечения и управлении зависимостями сторонних разработчиков.
Я не хочу звучать оскорбительно, но мне кажется удивительным количество учеников, которые используют Eclipse для компиляции своего кода и распространения своих приложений в виде zip-архива в папке с файлами классов. Хуже того, почтовый индекс исходного кода, ожидая, что их пользователи также смогут использовать Eclipse для компиляции и запуска своего кода.
Вот реальность. Существуют хорошие технические причины, по которым Java-код необходимо компилировать и упаковывать в виде jars/wars/etc. Эффективный Java-разработчик должен понимать, как работает этот процесс.
Однако .... Рассматривая эту проблему с точки зрения новичка ... Является ли этот процесс разработки программного обеспечения старомодным? Я не предлагаю демпинг Java в пользу технологий сценариев, таких как Groovy и Scala. Я указываю, что, возможно, механика компиляции, упаковки и распространения лучше всего делать с помощью машины. Развивающиеся облачные технологии PAAS, такие как Cloud Foundry и Openshift, начинают бросать вызов моему мозгу интересными способами.
В заключение, если вы новичок в Java, установите Maven Eclipse plugin. Вы получите преимущества правильного инструмента построения, и он будет аккуратно интегрироваться в среду Eclipse.
Мне не удалось создать приложения, которым необходимо использовать файлы расширения APK с Eclipse. Возможно, теперь это исправлено в Eclipse, но я должен был отказаться от использования Eclipse и обнаружил, что использование Ant не было таким уж плохим и приятным. И не думай, что я вернусь. –
Я считаю, что этот вопрос справедлив и не должен быть закрыт. –