Во фразе «Поиски были недолгими и привели на mojo.codehaus.org/javascript-maven-tools/. «То, что нужно»,- подумал я и начал прикручивать его к проекту.» в ссылке есть русская буква с, которая не дает ей открываться. Или у меня хром глючит.
У нас есть билд сервер (он же сервер интеграционного тестирования), соответственно весь код должен собираться автоматически.
Так же необходимо контролировать качество кода с целью раннего выявления ошибок.
Ну это я понимаю, сейчас использую TeamCity и Ant для PHP проектов — билдить там ничего не надо, но вот все остальное очень поможет, и вот интересно что вы тестируете в JS сейчас — синтаксис? Дело в том что пока для меня непонятно что именно делает описанная часть мавена, но очень интересно, может она минифицирует JS?
Она может минифицировать JS (используется yahoo-compressor), собирать из множества файлов один (для ускорения загрузки в браузер).
Также, эта часть мавена умеет анализировать JS на предмет ошибок (видно из скриншота), генерировать jsdoc и, наконец, запускать модульные тесты jsunit.
А можно чуть подробнее что имеете ввиду (может на примере)? А то у меня опыта за 3 дня пока мало… чтобы сразу выбрать подходящий билдер, или хотя бы знать о возможных проблемах.
1) Настройка
Ant: более гибкий, конфигурируется указанием команд сборки.
Maven: фиксированный жизненный цикл сборки, конфигурируется настройкой этапов сборки.
2) Внешние библиотеки (зависимости)
Ant: Вручную копируем в структуру проекта. Актуальность поддерживается также вручную.
Maven: Указываем идентификатор библиотеки. Автоматически загружается из соответствующего репозитория. (Осторожно, не все библиотеки есть в репозиториях)
3) Тестирование и отчеты
Ant: Нужно прикручивать руками
Maven: Входит в жизненный цикл сборки. Куча полезных отчетов (xUnit, CPD, PMD, JSLint) доступно из коробки.
PS. Здесь доступен плагин для мавена, который позволяет собирать проеты на php.
Сборка JS приложения с помощью Maven