да это все прекрасно работает на пару с ОРМ, более того при некоторой фантазии можно сделать немного симпатичнее — я для себя скрещивал DbUnit с хибернейтом и yaml процессором чтобы получить возможность писать тесты наподобие этого: pastebin.com/q9xRV29g — DbUnitRule строка в начале это все, что мне нужно, чтобы данные из ямл файла о пользователе попали в БД и можно было проверить можно ли залогиниться этим самым пользователем. Сам ямл файл выглядит так: pastebin.com/3n8fJtBC — это позволяет дбюниту через хибернейтовский коннекшн впаять данные во все 4 таблицы
Имхо это вопрос религиозный. Мне вот гораздо проще когда одна команда (код для который лежит в scm) делает мне хорошо — билд, тест, деплой (если тест прошел) ну и т.п.
если это был джава проект, то пожалуй да, голый рейк не очень подходит
а вот билд файл на buildr/gradle не так уж страшен
в конце концов порог вхождения в мавен при котором можно сделать билд, соответствующий тому, что Вы видели на rake я думаю будет не сильно ниже ;)
часто бывают существенно более сложные вариации — см например выше про деплой на тест сервер. В мавене это будет решаться отдельным деплой плагином. Что тоже работает до некоторой степени.
Я не могу сказать что с мавено жить совсем невозможно, но есть вероятность, что придется изменять свои процессы, чтобы уложиться в то, что предлагает мавен. Ну или костыли — ant-mave, sh-maven, custom plugin на каждый чих и т.п.
мавен принципиально декларативен — по своей натуре, это накладывает очень серьезные ограничения на то, что можно сделать с билдом =(
при переходе с анта вещи типа «а еще я хочу чтобы вот этот файлик при билде копировался отсюда туда — как это сделать? НИКАК!» вызывают нехилый диссонанс
Смысл переходить от ант к мавен есть, безусловно. Но уже довольно давно у анта есть ivy так сто преимущества мавена уже не так очевидны.
А по поводу продвинутых билд систем, есть интересная статья Фаулера про rake martinfowler.com/articles/rake.html — именно эту тулзу и пытаются повторить buildr/gradle и тп
а можно поподробнее, что-то я не вижу в швейцарии такой лафы — единственное, что уменьшает налогооблагаемую базу это ипотека (но так и в России происходит)
А какого рода ответы Вы ожидали увидеть на сайте технарей? Если Вы рассказываете задачу, нормальный технарь сразу попробует ее решить (сломать). Вот если бы Вы написали «злые пираты воруют у нас контент, что делать» — получили бы сто и один способ отловить пиратов.
Бинго это и есть правильный способ. Если делать что-то другое то рано или поздно увеличение скорости приведет к проскакиванию объектов друг через друга. Почему автор статьи его не выбрал — не знаю.
а вот билд файл на buildr/gradle не так уж страшен
в конце концов порог вхождения в мавен при котором можно сделать билд, соответствующий тому, что Вы видели на rake я думаю будет не сильно ниже ;)
скопировать из под мавена применяя костыли — безусловно можно
совместимость с иде — это большой плюс мавена, не отменяющий его минусы, однако
последние версии intellij idea афаик поддерживают gradle btw
Я не могу сказать что с мавено жить совсем невозможно, но есть вероятность, что придется изменять свои процессы, чтобы уложиться в то, что предлагает мавен. Ну или костыли — ant-mave, sh-maven, custom plugin на каждый чих и т.п.
при переходе с анта вещи типа «а еще я хочу чтобы вот этот файлик при билде копировался отсюда туда — как это сделать? НИКАК!» вызывают нехилый диссонанс
А по поводу продвинутых билд систем, есть интересная статья Фаулера про rake martinfowler.com/articles/rake.html — именно эту тулзу и пытаются повторить buildr/gradle и тп
Мавен — оказывается крайне неудобен как только требуется сделать шаг в сторону от стандартного процесса =(