> Denis Kolyako
Я так понимаю, если ты работаешь один или в паре, она не сильно нужна?
У меня обычно одна конатстна на весь проект, её меняю ручками, и билдюсь :)
-урл сервера (локалхост или настоящий рабочий)
-вкомпиливать ли блиблиотеку какого-нибудь логгера/дебагера/профайлера/чего-то там еще
-закоментить все вызовы и импорты этого логгера (ручками делать это та еще моррока))))
...
Лично я предпочитаю пользовать мышкой, поэтому работаю на тех языках и
тех решениях, где тебе предоставляется комфорт, где среда разработки
предоставляет тебе из комбо-бокса выбрать сервер и т.д., и среда
разработки сама внесет все изменения в xml билда.
По сути это нонсэнс - разработчики Rich GUI интерфейса - вынуждены
обходиться, в данном случае, "командной строкой".
--
Евгений Н.
а можно примерчик со всем этим делом в студию? (8
Flop Serg пишет:
> Ant Task replace <http://ant.apache.org/manual/CoreTasks/replace.html>
--
С уважением,
vadim mailto:vadim.k...@gmail.com
Все перечисленное делается одним кликом по кнопке "запустить" а панельке
анта в эклипсе. Дальше можно просто сидеть медититровать перед логом
анта или сходить чайку налить.
Задания анту описываются при помощи хмл.
Стандартыне таски (которые покрывают почти все что можно выдумать)
описаны в документации:
http://ant.apache.org/manual/index.html
Причем этот хмл параметрический.
Причем таски могут вызывать друг друга, состоять в зависимостях друг от
друга, плюс можно вызывать сторонние программы, передавай им параметры и
получая то, что они выводят (MacroDef task).
Получается, что силы на то, чтобы что-то куда-то собрать и выложить,
скомпилив, скопировав и запаковав все что нужно, не тратятся вообще.
На то, чтобы понять как писать таски в анте нужен один час времени.
На то, чтобы наловчиться их писать и конфигурировать нужен еще час.
После этого наступает светлое завтра.
Евгений Н. пишет:
> Ant можно сравнить с DOS, т.е. пользуешься "командной строкой".
Чем-чем пользуешься? :)
--
Michael Antipin
______________________________________________________________________
fe...@noregret.org | http://skazkastudio.ru | http://noregret.org
Об ant уже очень много говорилось в этой группе. Но возможно не было уроков для начинающих. Решил восполнить этот недостаток и на скорую руку написал вот такой пост:
http://blog.samoiloff.com/?p=61
>>>Плюсы
>>>начинаются если у вас больше 5 подпроектов в проекте или если над
>>>одним проектом работает большая команда программистов.
2)Ant подходит больше для мелких проектов ?
3) если есть примеры однотипных задач приведи плз. для сравнения
Теперь попробую пример:
Есть два человека:
Миша - делает Tanks3D.swc
Антон - делает TanksGUI.swc
Для сборки Tanks.swf требуются две библиотеки Tanks3D.swc и
TanksGUI.swc.
Миша договорился с Антоном, что Антон сделает быстро протип GUI
интерфейса для того чтобы Миша смог внедрять 3D в игру.
Антон по быстрому создает библиотеку TanksGUI-1.0.0.swc.
Миша довольный собирает Tanks.swc с использованием TanksGUI-1.0.0.swc
А Антон работает над версием 2.0.0. При этом он собирает Tanks.swc
именно с версией 2.0.0. для локальных тестов, но баги не мешают Мише
так как он работает с библиотекой первой версии.
Но тут Миша просит Антона внести измения в прототип - Антон вносит и
выпускает версию TanskGUI-1.0.1.swc.
А теперь помножим это на 20 взаимозависимых библиотек и на 5
разработчиков.
Maven и позволяет управлять всем этим. Основная его задача -
управление зависимостями.
2)Ant подходит больше для мелких проектов ?
3) если есть примеры однотипных задач приведи плз. для сравнения
> С уважением,
> vadim mailto:vadim.karpe...@gmail.com
И еще раз - Maven не замена ant, это по СУТИ разные вещи.
юбилей
С антом имею опыт работы - билдаю и деплою проект, при чем как по самбе так и по ssh - если кому-нибудь интересно могу собрать тестовый пример.
Но либы совместимы, если А имеет версию 2.5, а либа Б - версию 4.17
Теперь представим, что в проекте использутся 25 библиотек. Попробуй сложи безглючную
комбинацию, с учетом того, что каждая библиотека обновляется раз в 2 месяца,
вы просто на старте разработки, взяв все новейших версий - получаете неработаюшую
комбинацию.
И что еще сложнее - иногда только спустя месяц или два - по различным JIRA вы можете
догодаться, что у вас проблемы еще впереди, вы просто не "попали" на "правильные" баги,
на которые попали уже другие.
Одно, и не самое идеальное решение - это Maven. Есть репозиторий, где-то в Интернете,
где лежат всевозможные либы. Вам нужен только maven-файл, в котором прописано, какие
либы и каких версий - вам нужно закачать.
Основная проблема - кто составит, сделает такой maven-файл. Даже с учетом мирового сообщества -
это не всегда выполнимо, в J2EE, всегда иметь актуальным и содержащим ссылки на свежие либы,
такой файл.
Поэтому, и это вовсе не фантастические примеры, что разработчики не парятся с мавеном,
а имеют некоторый комплект либ, совместимых между собой. Одна из которых может оказаться
даже 2003 года.
--
Евгений Н.
тема закрыта
Собственно основное отличие maven это описание проэкта на более
высоком уровне, и в этом есть как плюсы так и минусы, собственно как и
описание на более низком уровне также имеет плюсы и минусы свои.
Поэтому при усложнении проэкта и более тонких настройках можно
использовать maven + ant tasks.
> Если ANT это по
> сути подобие BAT файлов, пусть и на хорошем уровне. То Maven это
> система управления проектами. Например если ваш
> проект зависит от проекта вашего партнера(а то и нескольких), то Maven
> в процессе сборки сам скачает swc файлы ваших коллег, да еще и с
> нужными версиями.
Это makefile расширение на основе shell комманд, а ant это расширения
на основе java классов.
Dependecy managment это не совсем система управления проэктами, но в
сложных проэктах одна из главных частей этой системы. Как правильно
было замечено, сравнивать ant и maven не совсем правильно, каждый из
них выполняет свою задачу, но dependecy management можно также
реализовать на ant+Ivy, и это уже можно сравнивать с maven+ant tasks
http://ant.apache.org/ivy/m2comparison.html
И еще, один из недостаков maven - плохая документация, требуется
больше времени для освоения, в отличии от того же Ivy
Кстати, в osflash тоже обсуждают Ant, вот новый проект "Турецкий
свитер" с кучей Ант-заготовок:
[osflash] Turkish Sweater.. Collection of ant targets & macros for
actionscript production
Turkish Sweater is..
* for medium to bigger Actionscript productions
* collection of ANT macrodefs, targets and templates
* OS independent (used in production on OSX and Windows XP)
* IDE independent (you can run it from your commandline)
* minimal in its dependencies (Java/ANT is needed)
* helping you with third parties Actionscript libraries
* filling the gap between nothing and ANT-Ivy, Maven or similar
http://code.google.com/p/turkish-sweater/
И еще более старый проект Antennae упоминают:
http://antennae.googlecode.com
Рост
Стандартная отмазка, когда лень изучать что-то новое :)
На самом деле от количества человечек ничего не зависит. Он и для 50
необязателен (тем более людей много, можно назначить кого-нить
выполнять рутинные операции ручками :))
Но и для 1 человека будет полезен.
Если компиляция и запуск приложения ограничивается нажатием Ctrl+Enter
в Flash IDE, то ANT бесполезен.
Если же перед компиляцией нужно поменять какие-то значения в разных
файликах, после компиляции файлики в другую папку или на сервер,
запустить ещё какой-нибудь .exe-шник или сделать ещё какие-то
действия, которые выполняются при каждой компиляции - то ANT нужен.
Вобщем, если процесс компиляции является некоторым ритуалом, то лучше
его формализовать и автоматизировать - сэкономит время.
Ну и разумееется если кому-то ещё захочется скомпилировать твой
проект, то вместо того, чтобы писать инструкцию: "поправь тут, нажми
тут, скопируй сюда" - лучше дать ему готовый Build-файл, который это
всё сделает.