Сабж. +@ maxcom
Предисловие: Рубисты (наши предшественники в компании) написали проект, а мы сейчас пишем его клон на джаве, т.к. анскильные рубисты сделали не айс.
Вопрос: Как добавить компилятор coffeescript в maven-сборку?
Проблема такова: кроме наших машин, есть тестовые и продакшен сервер, есть тестовый дженкинс. От них у нас есть только веб-интерфейсы ддя загрузки архива с war либо прямо исходника в несобранном виде. Всё что про эти сервера известно - там линукс или шиндовс x86_64. Поэтому установить nodejs/npm нормальным способом не удастся. Просить что-то установить админов - бесполезно, это люди с железной волей.
Есть три плагина для maven, которые используют, похоже, pure java реализацию coffeescript. Но эта их реализация - глючное говно. В частности, не собирает (собирает неправильно) тонны уже готового кода на CS, который до нас написали рубисты. Плюс плагины не айс (iron9light не обновлял плагин 3 года, плагин талиоса не умеет автоматически собирать в раздельные js-файлы, у jakewins тоже какие-то проблемы).
Я пока хочу сделать так: прямо в корне проекта сделать папочку /opt, вручную статически собрать node и coffeescript (еще не разбирался как, наверняка возможно), и положить их в /opt/linux/x86, /opt/linux/x86_64.... Потом в pom.xml антом или грувёй подцепиться на фазу generate-sources и дёрнуть эти экзешники с правильными парамерами и правильной архитектурой и ОС.
Но всё это выглядит как-то шатко и костыльно.
Может кто-нибудь уже реализовывал такую или похожую задачу?