| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java tools & IDE's > Сборка проекта из комстроки. |
| Автор: Mayk 6.8.2005, 19:55 |
| Есть ли аналог make в дефолтовых тулсах явы? Можно юзать make и из си, но хочется что-то родное. Сейчас тупо пользуюсь javac <className.java>. Устал. (make - это, грубо говоря, такая тулза, которая перекомпилирует файл, если его исходный код был изменен с момента последней компиляции). ЗЫ. IDE не предлагать. Хочу в командной строке поработать. |
| Автор: Domestic Cat 6.8.2005, 19:57 |
| http://ant.apache.org/ http://ant.apache.org/manual/index.html |
| Автор: batigoal 6.8.2005, 21:04 |
| Инструмент, указанный Domestic Cat, фактически, является стандартом для сборки больших проектов. Так что рекомендую освоить, если собираешься серьезно погрузиться в глубины Java Как вариант - можно использовать какой-нибудь текстовый редактор с подсветкой синтаксиса и возможностью запуска компилятора по горячим клавишам. Я в свое время юзал EditPlus и был зело счастлив. Ctrl+1 - компиляция, Ctrl+2 - запуск. |
| Автор: Итальянец 6.8.2005, 21:25 |
| А в каких случаях может понадобиться компиляция из командной строки? Ведь гораздо удобнее воспользваться IDE. Получается, что просто существуют случаи, когда компиляция или сборка проекта средствами IDE не подходит? |
| Автор: batigoal 6.8.2005, 21:31 |
| В общем, да. Например, если нужно осуществлять еще дополнительные действия (вычистить что-нибудь, задеплоить файлы на сервер после компиляции, скопировать куда-нибудь какие-нибудь ресурсы и т.п.) К тому же, при использовании ant ты не будешь привязан к конкретной среде разработки и платформе. |
| Автор: Mayk 8.8.2005, 11:37 | ||||
То есть в стандартных sdk'шка ничего нет такого? Не хило этот ант весит. [offtop]
Vim фарева [/offtop] |
| Автор: batigoal 8.8.2005, 11:50 | ||
Кажется, нет. Но ant используется повсеместно - может, и включат. |
| Автор: sandello 17.8.2005, 11:06 | ||
Сборка проекта из командной строки необходима для случаев, когда есть только командная строка. Представь такую ситуацию: Разработан, написан и внедрен проект средней сложности. Основное требование - бесперебойная работа. Т.е. простой 5 минут - авария. Далее. ПО спокойно работает какое-то время (день-месяц-год). Затем меняются некоторые внешние условия. Простой пример - отдел, сопровождающий железки, которые взаимодействуют с ПО, меняет прошивку одной из железок. В результате из обмена данными ПО-Железка исчезает некоторая незначительная часть. И наше любимое ПО встает колом (т.к. была допущена ошибка - программисты не знали о "незначительности" исчезнувшей части протокола). Разработчики, способные изменить код находятся дома/в отпуске/etc. Вот для таких случаев нужна сборка из командной строки: зашел через ssh, поправил ошибку в ПО, собрал, deploy => простой минимальный. PS давайте не будем рассматривать вопросы о том, почему эта ошибка не была выявлена заранее, и почему "железячники" не предупредили о смене прошивки. |