Пушыстый (_winnie) wrote,
Пушыстый
_winnie

Run Maven, Use Maven, Write Maven, Improve Maven, Develop Maven

maven делает всё, но очень хреново.

Резолв версий библиотек: в теории хорошо, но на практике сторонние либы ставят слишком точные версии зависимостей и содержат копии классов чужих библиотек внутри, в результате в проекте оказывается несколько разных версий библиотек. Вообщем, полуавтоматический резолв версий - это единственное за что его можно терпеть, лучше так, чем совсем руками. Ну и клёво что они скачиваются из одного места, не надо прыгать по sourceforge и apache.org. Но это минор.

Компиляция: Работает тупо медленно, я уже писал об этом, не пытается за один os.stat/листинг директории выяснить про файл всё, спрашивает атрибуты по кусочкам, лезет в папки где исходников быть не может (.svn). IDEA пересборку проводит в 50 раз быстрей при типичных изменениях.
Не умеет многопоточную сборку. Спрашивается, зачем связывать пользователя по рукам и ногам, и не использовать это для оптимизации.

"Линковка"-сборка в jar: По мистическим причинам пересобирает jar когда это не надо. jar получаются бинарно разные, одну причину точно вижу - всовывает туда имя пользователя и компьютера, и самого себя, типа "собрано мавеном". Блин, да работай ты как простой зип, приходится деплоить 100 мегабайт jar, хотя исходники не поменялись.

Вывод логов - максимально grep-unfrendly, невозможно регулировать уровни INFO/WARNING.

Лезет в сеть (слава богу, в местный репо) за библиотеками. Можно настроить на офлайн, но блин, чую библиотеки вне контроля версий чувствую ещё станут поводом для ада.
Tags: java, maven
Subscribe

Recent Posts from This Journal

  • 6990 рублей

    Позавчера поймал на эту удочку "999 рублей 99 копеек" курьера. Я ему должен было почти 7000 рублей, в чеке было написано 6990. Я ему дал с уверенным…

  • Как нарисовать котика

  • Все течет, все меняется

    Тонкая ошибка в такой схеме базы данных про книги и их авторов: таблица 1: id книжки (ключ) | список id авторов книги | название книжки таблица…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 9 comments