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