Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Конкретно пришлось бы использовать в любом случае Ant, только уже из-под Maven'a использовать maven-antrun-plugin, который бы дергал какой-то target, который продуцировал бы билды для разных платформ.
Но с ним становится все плохо, когда нужно его кастомизировать.
Я плохо знаком с Maven Assembly плагином, но из краткого знакомства с документацией, я вынес, что мне предлагается создать 7 профайлов(для каждой из операционных систем и для каждой из архитектур[32/64 бита]) и написать 7 дескрипторов(по дескриптору на профайл). На мой взгляд выходит несколько громоздкое решение для моей задачи.
Мое решение на Ant + Ivy у меня заняло в сумме 263 + 11 = 274 строк кода. А сколько строк заняло бы аналогичное решение на Maven?
Я привык пользоваться Maven'ом, но для этих целей он не очень хорошо подходит, ибо свежих версий SWT я увы не нашел в Maven-репозиториях, да и пришлось скачивать мануально пакеты для каждой из платформ операционных систем/архитектур. Кроме того там где нужно много кастомизации Maven не особо подходит, зато на помощь приходит старый-добрый Ant. В качестве менеджера зависимостей я взял Ivy.


Минусы SWT на мой взгляд:
* Мало документации/туториалов
* Гугл не так много знает о SWT, как о Swing
* Многие проблемы приходится решать дольше.
Плюсы SWT на мой взгляд:
* В общем и целом простой и понятный API
* Кросс-платформенное, нативно выглядящее приложение
* Из коробки быстрее работающее, чем такое же на Swing
Мои первые шаги в SWT: Простенький блокнот со вкладками