← All posts tagged Maven

Чертовы религиозные фанатики. Как ресурсы добавить, так трахайтесь с build-helper maven plugin, а как source compiler roots as generated добавить, так "Никак. Это должно делаться автоматически. В мавене есть соглашение по поводу генерации исходников. Считается, что все дочение директории generated-sources являются source-path."

flexmojos шагает прямо в ад под ручку с мавеном — youtrack.jetbrains.net Раньше оно само понимало искать и добавлять source path от project resources, а теперь нужно использовать порнографию с build-helper-maven-plugin. Где же декларативность и понятность, черт возьми?

build configuration в Astella решает, но не нужно с криками ААА!!! бросаться и забывать о одном из достоинств мавена — модульность. ui часть вашего проекта должна быть в отдельном модуле от core (имплементация, не связанная с ui, всякий обсчет и прочее), а plaf (то бишь скины) в своем.

То есть вы можете написать некие паттерны (а они пока не поддерживаются, то есть фильтр по пакетам для include sources сделать пока невозможно), но это все же большой изврат.

Но это и ежу понятно. И ежу понятно, что проект проще описать в удобном маленьком XML (ну yaml это мечта, но не суть), чем трахаться с настройкой в IDE, потому что дескриптор (мавен как пример) предполагает декларативность, а IDE процедурность. То бишь IDE может облегчить вам поиск зависимостей, но только процедурно (как в Java есть плагинчик для IDEA findjar.com <findjar.com>). Фу.

Поэтому когда тут пишется что мавен сосет, и прочее, это не значит, что он никак не подходит — вполне себе. Альтернативы то вообщем особо и нет (вариант взять пакетик и молча ручками настроить в среде процедурно не катит — в IntelliJ IDEA/Astella это невозможно (вот Astella дала таки наконец-таки свет этой мечте), только написанием собственного flex-config).

justinjmoses.wordpress.com "Flex and Maven, and we’ve finally been given the word: support is coming – we just don’t yet know what form it’s going to take" Очень хотелось бы, чтобы эта команда таки нашла команду работающую над новым компилятором, потому что текущий позор общения фактически через построение CLI aware configuration (то есть тупо строка) напоминает текущий позор с API fdb.

А вместе с тем, в Idea есть чудная фича с некоторых пор — можно при добавлении библиотеки тупо выбрать ее из некоторого мавен-репозитория и оно будет скачано вместе с сорцами/доками/всеми транзитивными зависимостями Вкупе с новой конфигурацией проекта в Astella это... ага :) привлечет тех, кому мавен нужен из-за управления зависимостями. Остается вопрос с нюансом хранения бинарных файлов под проектом (религиозный) и запуском некоторых постпроцессорных тасков.

Со следующего EAP Idea 11 снова будут автогенерироваться flex-configs для flexmojos 4 проектов. Пока что без поддержки модулей и resource bundles.

В отличие от такового решения для flexmojos 3, работать это будет в несколько раз быстрее, так как 1) генерируется многопоточно (без учета зависимостей, так как для генерации конфигурации достаточно факта наличие в проекте такового артефакта) 2) 1 таск на все измененные модули мавена.

Пишите в трактор, если что.

youtrack.jetbrains.net

Если прочесть текст таски внимательно, то ее можно сократить до одной фразы — какого черта гребанный maven делает сборку проекта за 30-40 минут, когда idea's build system делает то же за несколько минут?

На практике невозможно реализовать "parse the pom files into idea's built-in build system" так, чтобы оно соответствовало реальности (ведь на каждый плагин надо писать свою интерпретацию его конфигурации). Поэтому надо пинать не Idea, а гребанный мавен, чтобы он научился таки работать быстро.

Я ненавижу maven. И пост этот вызван просмотром лога пользователя, у которого простой таск в offline mode как аггрегатор для 62 проектов выполняется за 2 min 51sec. Что такого сложного в распарсить 62 XML-файла и построить модель? Фу.

flexmojos-idea-configurator 1.3 released github.com ShareableFlexConfigGenerator (for gant or any other build tool) and RepositoryReplicatorMojo (instead of unsuitable maven-dependency-plugin)

RepositoryReplicatorMojo заточен только и только под флеш проекты (swc и swf), умеет доставать недоставаемые с точки зрения maven-dependency-plugin артефакты типа configs/rb.swc и распаковывать ряд артефактов типа playerglobal/airglobal.

Йо. Пусть рабочий день почему-то стал с 8 до 3, зато плагин получился.

Идея с расширением ( brettporter.wordpress.com ), эта новая фича 3 мавена, потерпела крах из-за отсутствия документации и плачевного результата экспериментов (переопределить нужный мне компонент не удалось).
Идея простого выноса заклинания конфигуратора из flexmojos в отдельный плагин (с наложенными патчами) закончилась ничем в силу hwellmann.blogspot.com , и даже пропатчив maven-inherit-plugin согласно мысли maven-users.828.n2.nabble.com и не получилось видеть все параметры конфигурации (к примеру, compilerWarnings пропадал).

Ладно. Законные пути были исчерпаны и поэтому был релизован плагин, который сам на лету setup flexmojos maven plugin, но не исполняет его, а просто пытает на предмет нужной ему информации.

В следующем EAP IntelliJ IDEA уже не будет пытаться генерировать flex-config сама для flexmojos 4 — без поддержки 3 мавена это сделать никак нельзя автоматически, поэтому ручками в консоли.

Ничего ни в каких POM править не нужно, ничего добавлять как раньше не надо, патчить родной конфигуратор для правильной работы в проекте с локалями определенными в библиотеках тоже.

Единственное что — вам надо прописать адрес репозитория repository.flyti.org <repository.flyti.org> (если он еще не прописан ;)).

Просто выполните mvn com.intellij.flex.maven:idea-flexmojos-maven-plugin:1.1:generate -o в консоли и все. Подробнее — youtrack.jetbrains.net

Гореть в аду этому мавену. hwellmann.blogspot.com Ага, maven-users.828.n2.nabble.com Ага, почему-то для такого плагина нужно сначала сделать первый compile. Ага, для такого плагина почему-то не поднимаются super poms... Черт возьми, я прекрасно чувствовал что тут будет много проблем из-за этих самых pitfalls juick.com