Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 smile

Как вариант - можно использовать какой-нибудь текстовый редактор с подсветкой синтаксиса и возможностью запуска компилятора по горячим клавишам. Я в свое время юзал 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
Цитата(Domestic @ 6.8.2005, 20:57)
Ant
Документация

То есть в стандартных sdk'шка ничего нет такого?
Не хило этот ант весит.

[offtop]
Цитата(Lamer @ 6.8.2005, 22:04)
редактор с подсветкой синтаксиса и возможностью запуска компилятора по горячим клавишам.

Vim фарева smile
[/offtop]


Автор: batigoal 8.8.2005, 11:50
Цитата(Mayk @ 8.8.2005, 12:37)
То есть в стандартных sdk'шка ничего нет такого?

Кажется, нет. Но ant используется повсеместно - может, и включат.

Автор: sandello 17.8.2005, 11:06
Цитата
А в каких случаях может понадобиться компиляция из командной строки? Ведь гораздо удобнее воспользваться IDE. Получается, что просто существуют случаи, когда компиляция или сборка проекта средствами IDE не подходит?

Сборка проекта из командной строки необходима для случаев, когда есть только командная строка.

Представь такую ситуацию:
Разработан, написан и внедрен проект средней сложности. Основное требование - бесперебойная работа. Т.е. простой 5 минут - авария.
Далее. ПО спокойно работает какое-то время (день-месяц-год). Затем меняются некоторые внешние условия. Простой пример - отдел, сопровождающий железки, которые взаимодействуют с ПО, меняет прошивку одной из железок. В результате из обмена данными ПО-Железка исчезает некоторая незначительная часть. И наше любимое ПО встает колом (т.к. была допущена ошибка - программисты не знали о "незначительности" исчезнувшей части протокола). Разработчики, способные изменить код находятся дома/в отпуске/etc.
Вот для таких случаев нужна сборка из командной строки: зашел через ssh, поправил ошибку в ПО, собрал, deploy => простой минимальный.

PS давайте не будем рассматривать вопросы о том, почему эта ошибка не была выявлена заранее, и почему "железячники" не предупредили о смене прошивки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)